Ich habe eine Tabelle mit Daten die einen Baum darstellen sollen und möchte nun diese Daten sortieren.
Alles anzeigen
Die Reihenfolge soll wie folgt aussehen:
a
-b
--b1
--b2
-c
d
-e
-f
Die Minuszeichen sollen die Tiefe der Knoten im Baum verdeutlichen.
Wie kann man das erreichen? Ich steh auf'm Schlauch.
Quellcode
- CREATE TABLE IF NOT EXISTS order_test (
- id int(10) unsigned NOT NULL auto_increment,
- rank int(10) unsigned NOT NULL DEFAULT '' ,
- parent int(10) unsigned ,
- parent_path varchar(255) ,
- name varchar(255) ,
- PRIMARY KEY (id)
- );
- INSERT INTO order_test VALUES("1", "1", NULL, "", "a");
- INSERT INTO order_test VALUES("2", "1", "1", "01", "b");
- INSERT INTO order_test VALUES("3", "2", "1", "01", "c");
- INSERT INTO order_test VALUES("4", "2", NULL, "", "d");
- INSERT INTO order_test VALUES("5", "1", "4", "04", "e");
- INSERT INTO order_test VALUES("6", "2", "4", "04", "f");
- INSERT INTO order_test VALUES("7", "1", "2", "0102", "b1");
- INSERT INTO order_test VALUES("8", "2", "2", "0102", "b2");
Die Reihenfolge soll wie folgt aussehen:
a
-b
--b1
--b2
-c
d
-e
-f
Die Minuszeichen sollen die Tiefe der Knoten im Baum verdeutlichen.
Wie kann man das erreichen? Ich steh auf'm Schlauch.