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.