Hennak: Mehrfachabfrage in einer mysql Tabelle, doppelte Ergebnisse

Beitrag lesen

Irgendwie ist bei mir da der totale Wurm drin.

id !ebene! name
 1 !  1  ! Niedersachsen
 2 !  2  ! Hannover
 3 !  2  ! Hildesheim
 4 !  2  ! Göttingen
 5 !  1  ! Thüringen

So werden alle Orte aus Niedersachsen ausgegeben.

SELECT ebene, name  FROM city WHERE ebene = 2  ORDER BY name ASC;

Und so sollten zur Stadt noch der Eintrag Land dazukommen

SELECT a.ebene, a.name, b.name AS land  FROM city a 
LEFT JOIN city b ON  b.ebene =1 
WHERE  a.ebene = 2;

Bei mir werden aber alle Städte mehrfach ausgegeben. Nämlich mit allen Ländern. In meinem Beispiel

Hannover Niedersachsen Hannover Thüringen Hildesheim Niedersachsen Hildesheim Thüringen

Weis jemand was da falsch läuft?

Hennak