kölir: aus gegebener Tabelle Menüstrutkur - Select

Beitrag lesen

Hallo,

habe nun das ganze auf Nested Sets umstellen könnnen!

Habe ein kleines Problem bei meiner Abfrage:

SELECT a.name, COUNT(*)-1 AS ebene
FROM tabelle AS a, tabelle AS b
WHERE a.lft BETWEEN b.lft AND b.rgt
GROUP BY a.lft
ORDER BY a.lft

Das leifert mir ja den kompletten Baum, jetzt möchte ich aber ja eine Menüstruktur aufbauen, also brauche ich die oberste Ebene immer und dann die Ebenen bis zum aktuellen Element und eine ebene nach dem aktuellen Element.

Doch wie erreiche ich das am besten? Die lft und rgt werte des aktuellen Elements sind bereits bekannt!

Also theoretisch müssen die lft und rgt Werte entweder zwischen denen des aktuellen Elements liegen oder eben in der ersten Ebene liegen, aber damit fehlt mir ja u.U. auch der Baum bis zum aktuellen Element.

Gruß