Join zweier Tabellen, bei 0,1,oder mehreren Einträgen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Join zweier Tabellen, bei 0,1,oder mehreren Einträgen

    Hallo,

    ich habe folgende zwei Tabellen:

    eintraege: id, titel
    1|autos
    2|pflanzen
    3|tiere

    ergaenzungen: id, eintrag_id, wert
    1|1|BMW
    2|1|Audi
    3|3|Hund

    Jedem Eintrag können dabei 0 bis unendlich viele Ergänzungen zugeordnet sein.

    Ich möchte nun erreichen, dass ich mit einer Query alle Einträge und Ergänzungen angezeigt bekomme. Auch die Einträge für die es keine Ergänzungen gibt. Bsp:

    autos|BMW
    autos|Audi
    pflanzen|NULL
    tiere|Hund
    tiere|Katze

    Wenn ich einen normalen
    SELECT FROM eintraege LEFT JOIN ergaenzungen
    mache, dann erhalte ich nur jeweils einen Eintrag angezeigt:

    autos|BMW
    pflanzen|NULL
    tiere|Hund

    Wenn ich andersherum einen
    SELECT FROM ergaenzungen LEFT JOIN eintraege
    mache, erhalte ich zwar mehrere, aber die Einträge ohne Ergänzung werden unterschlagen:

    autos|BMW
    autos|Audi
    tiere|Hund
    tiere|Katze

    Hat vielleicht jemand einen Tipp für mich, wie ich beides miteinander vereinen kann?
    ICH BIN ICH!!!

  • #2
    Hallo,

    Code:
    SELECT FROM eintraege LEFT JOIN ergaenzungen
    ist schon richtig und funktioniert auch in dem von dir skizzierten Fall. Wenn es bei dir nicht funktioniert, hast du entweder besondere Aspekte deines Falls unterschlagen oder einen Fehler in der Abfrage. Wie sieht die denn tatsächlich aus?

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Hallo,

      du hast (zum Glück) Recht. Ich kann leider nicht genau nachvollziehen, wo mein Fehler lag. Aber so geht es (natürlich)!

      Vielen Dank für den Wink!
      ICH BIN ICH!!!

      Kommentar

      Lädt...
      X