Hallo,
Ich versuche 3 Tabellen miteinander zu verbinden.
Aus der Tabelle Personen sollen alle Datensätze angezeigt werden (left join), danach jene Datensätze der anderen 2 Tabellen angehängt werden, welche mit den IDs übereinstimmen.
Irgendwas stimmt nicht mit den Joins, identische Datensätze werden ausgegeben:
Zitat:
Person1, Wert1, Wert2
Person1, Wert1, Wert2
Person1, Wert1, Wert2
Wie muss das
SQL abgeändert werden, so dass jede Person nur einmal vorkommt?
Code:
SELECT Personen.Nachname, Tabelle_2.Wert1, Tabelle_3.Wert2
FROM (Personen LEFT JOIN Tabelle_2 ON Personen.ID1 = Tabelle_2.ID1) LEFT JOIN Tabelle_3 ON Personen.ID2 = Tabelle_3.ID2;
1) Tabelle: Personen
Feld: Nachname
Feld: ID1
Feld: ID2
2) Tabelle: Tabelle_2
Feld: Wert1
Feld: ID1
3) Tabelle: Tabelle_3
Feld: Wert2
Feld: ID2