Hallo,
ich hätte mal eine Frage, wie ich eine verschachtelte/hierachische Abfrage mit MySQL realisieren kann. Hintergrund ist eine in der Datenbank gespeichert Menüstruktur - diese will ich, z.B. für eine Sitemap - auslesen. Und zwar in eben der Anordnung einer Sitemap. Die Tabelle ist so aufgebaut, dass jederzeit neue Menüpunkte (automatisch) und Hierachieebenen hinzugeführt werden können. Hier ein Beispiel anhand von Ländern ...
id top_id ebene reihenf land
1 0 0 1 erde
2 4 2 2 china
3 20 2 1 deutschland
4 1 1 2 asien
6 4 2 1 buthan
7 1 1 1 afrika
9 20 2 2 frankreich
10 3 3 2 hessen
11 3 3 1 bayern
19 7 2 3 kenya
20 1 1 3 europa
22 7 2 2 botswana
...
id ist die fortlaufende ID, top_id die ID des Vater-Elementes, die Ebene (hier zusätzlich eingeführt) bezeichnet die Hierachie-Stufe, reihenf die Reihenfolge.
Und so (in dieser Reihenfolge) sollte die Liste ausgegeben werden:
-> erde
-> afrika
-> botswana
-> kenya
-> asien
-> buthan
-> china
-> europa
-> deutschland
-> bayern
-> hessen
-> frankreich
Vielen Dank für Eure Tips! Wenn jemand eine bessere Idee für einen Tabellen-Aufbau hat ...
Grüße, Till