Norbert: MSQL Nested Sets, Vorgänger ermitteln

Beitrag lesen

Nachdem ich mich mit array rumgeschlagen habe, kommt nun mein nächstes Problem

ich befasse mich mit dem Hierarchischen Aufbau, als Grundlage dient mir die Seite:

http://www.klempert.de/nested_sets/

nun ist meine Strukru schon ziemlich gross, un um den Durchblick besser zu  zubekommen, möchte ich zu jedem Menüpunkt den direkten Vorfahren ermitteln

1.Kategorie1
2._Kategorie2
3.__Kategorie3
4.___Kategorie4
5.Kategorie5
6._Kategorie6
7.__Kategorie7
8.___Kategorie8

Also zum Beispiel von Katgeorie4 möchte ich Kategorie3 ermitteln

SELECT p.*  
FROM kategorien n, kategorien p  
WHERE  
n.lft BETWEEN p.lft AND p.rgt  
AND n.id = 4  
ORDER BY n.lft;  

nun gibt mir aber meine Abfrage alles aus.

Kategorie1, Kategorie2, Kategorie3, Kategorie4

was nicht schleht ist, wenn man den Pfrad haben möchte, aber in meinem Fall will ich nur Kategorie3 ermitteln.

Weis jemand, wie ich meine Abfrage auf die eine Ausgabe beschränken kann?