[SQL] 2 Tabellen Problem

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Nosferatu, 2. April 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 2. April 2009
    2 Tabellen Problem

    Ich steh gerade irgendwie voll auf dem Schlauch.
    Hoffentlich kann mir jemand helfen. :angry:

    Folgende Tabellen-Struktur (Beispiel):

    PHP:
    tab1
    +-----------------+------------+-------------+----------+
    |
    user_nr           |   nickname    |    passwort   |    email  |
    +-----------------+------------+-------------+----------+


    tab2
    +-----------------+------------+-------------+
    |
    user_nr          | vorname      | nachname  |
    +-----------------+------------+-------------+
    Ich möchte diese Daten:

    user_nr ist dabei foreign_key

    Dieser Query liefert kein Ergebniss (bsp mit user_nr 15):
    Code:
    SELECT tab1.nickname, tab1.passwort, tab1.email, tab2.vorname, tab2.nachname
    FROM tab1, tab2
    WHERE tab1.usr_nr = tab2.user_nr
    AND tab1.user_nr = 15
    
    In tab1 sind immer Daten vorhanden, allerdings sind in tab2 nicht immer Daten, sprich leere Felder (auch eventuell kein user_nr 15). Ich möchte dann aber trotzdem ein Ergebniss bekommen, mit den leeren Felder aus tab2.
    zb.: so ->
    nickname foo
    passwort bar
    email bla
    vorname -
    nachname -

    Hoffentich verständlich erklärt.:]
     
  2. 2. April 2009
    AW: 2 Tabellen Problem

    deine lösung ist ein left join ...

    also left join heisst nimm alle daten von der linken spalte auch wenn keine passende verknüpfung in der rechten spalte ist.


    das ganze sieht dann etwa so aus:

    Code:
    SELECT tab1.nickname, tab1.passwort, tab1.email, tab2.vorname, tab2.nachname
    FROM tab1 LEFT JOIN tab2
    ON tab1.usr_nr = tab2.user_nr
    WHERE tab1.user_nr = 15
    
     
  3. 2. April 2009
    AW: 2 Tabellen Problem

    Danke!
    Oh, man. Ich habe es nur mit einem Inner Join probiert.
    So klappts.
    BW ist raus und close.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.