Mehrfachabfrage in einer mysql Tabelle, doppelte Ergebnisse
bearbeitet von Rolf BIrgendwie 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