Thread Nested Set :: Ausgabe aller Datensätze (10 answers)
Opened by MartinR at 2010-07-02 11:56

MartinR
 2010-07-02 11:56
#139303 #139303
User since
2004-06-17
305 Artikel
BenutzerIn
[default_avatar]
Ich habe eine mySQL-Tabelle in Nestet-Set-Struktur. Die Ebenetiefe ist dabei nicht festgelegt und variabel. Nun möchte ich jeden Datensatz mit vollständigem Pfad ausgeben.

Mein Lösungsansatz bisher, für jede ID in einer Schleife den Pfad bis zur obersten Ebene auslesen. Dürfte aber bei vielen Datensätzen recht umständlich und zeitaufwendig werden.

Hab mir auch schon überlegt alle Pfade z.B. einmal täglich in eine tmp Tabelle erzeugen zu lassen.

Bin für Ideen und Hinweise dankbar.

Beispiel:

Aus dem
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
id	links	rechts	ebene	text
1 1 6 1 Autos
3 2 3 2 BMW
6 4 5 2 Opel
17 7 18 1 Fahrräder
28 8 9 2 Einräder
29 10 15 2 Zweiräder
26 11 12 3 Mountain
19 13 14 3 Tandem
30 16 17 2 Dreiräder
15 19 24 1 Schiffe
27 20 21 2 Containerschiffe
16 22 23 2 Ruderboot
2 25 32 1 Flugzeuge
4 26 27 2 Airbus
5 28 29 2 Boeing
13 30 31 2 Zeppelin
7 33 36 1 Militär
8 34 35 2 Panzer

soll also sowas werden
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Autos
Autos > BMW
Autos > Opel
Fahrräder
Fahrräder > Einräder
Fahrräder > Zweiräder
Fahrräder > Zweiräder > Mountain
Fahrräder > Zweiräder > Tandem
Fahrräder > Dreiräder
Schiffe
Schiffe > Containerschiffe
Schiffe > Ruderboot
Flugzeuge
Flugzeuge > Airbus
Flugzeuge > Boeing
Flugzeuge > Zeppelin
Militär
Militär > Panzer

View full thread Nested Set :: Ausgabe aller Datensätze