Abfrage zum abrufen von übergeordneten Datensätzen mit untergeordneten Datensatz, gefolgt von den nächsten Eltern-Kind-Datensätzen in mysql

Habe ich die Daten im folgenden format in die Names Tabelle in der Datenbank:

ID  | Name                     | ParentID
1   | Parent 1                 | 0
2   | Parent 2                 | 0
3   | Parent 1 Child 1         | 1
4   | Parent 2 Child 1         | 2
5   | Parent 1 Child 1 Child   | 3
6   | Parent 2 Child 1 Child 1 | 4
7   | Parent 2 Child 1 Child 2 | 4

Den ParentID Spalte wird mit Daten aus ID Spalte als übergeordneter Datensatz. ParentID mit 0 Wert gibt an root-Elemente. Ich muss eine Abfrage schreiben, um Daten in der folgenden Reihenfolge:

ID  | Name                     | ParentID
1   | Parent 1                 | 0
3   | Parent 1 Child 1         | 1
5   | Parent 1 Child 1 Child   | 3
2   | Parent 2                 | 0
4   | Parent 2 Child 1         | 2    
6   | Parent 2 Child 1 Child 1 | 4
7   | Parent 2 Child 1 Child 2 | 4

Ich brauche, um das root-Datensatz(Datensatz mit ParentID 0) gefolgt von allen child und sub-children dieses root-Datensatz und dann kommt der nächste root-Datensatz, gefolgt von child und sub-children von der root-Datensatz und so weiter.

InformationsquelleAutor seadrag0n | 2015-03-11
Schreibe einen Kommentar