unbegrenzt viele Ebenen/Knoten in einer Tabelle
Marco
- datenbank
0 Till
Hallo zusammen,
ich habe eine Datenbanktabelle die ungefähr so aussieht:
ID parent
1 0
2 1
3 2
4 0
5 3
6 4
7 6
8 5
Jetzt möchte ich das der Server mir zum Beispiel zu der ID 1 alle "childs" zurückgibt. So sollte die Ausgabe aussehen:
ID parent
1 0
2 1
3 2
5 3
8 5
Das ganze soll natürlich auch mit ID 4 funktionieren.
In diesem Fall sollte die Ausgabe so aussehen:
ID parent
4 0
6 4
7 6
Gibt es da eine Möglichkeit dies mit einer Mysql-Query zu realisieren oder wie sollte man die Tabellenstruktur ändern, mit der Bedingung, dass es unendlich viele childs geben kann, damit man die Tabelle vernünftig abfragen kann?
Ich bin gespannt auf eure Antworten und ich hoffe, dass ich mich verständlich und klar ausgedrückt habe.
Marco
Hallo,
schau dir mal: Nested Sets - Verschachtelte Mengen
http://www.klempert.de/php/nested_sets/
an. Das wird dir sicher weiterhelfen.
- Till