felix l: NestedSets - Korrektheit eines gegebenen Pfads

Beitrag lesen

Morgen,

habe nun folgendes gefunden:

SELECT p.*
FROM tree n, tree p
WHERE n.lft BETWEEN p.lft AND p.rgt AND n.name = TIEFSTE_EBENE_VOM_PFAD
ORDER BY n.lft

Gibt mir den Pfad zu dem tiefsten Element im Pfad z.B. pkw/bmw/auto.

Das würde mich schon weiter bringen, denn ist das Ergebnis leer, weiß ich dass ichs mim nächsthöheren probieren kann, um den Surfer möglivhst sinnvoll auf ne andere Seite zu leiten oder ihm eine Suche zur Verfügung stellen kann.

Nun tut das ja eigentlich gut, aber ich habe folgendes Szenario:
pkw/bmw wird aufgerufen.
So würde ich mit obigen String nach dem Pfad zu bmw suchen, der bekanntlich einmal unter pkw und einmal unter lkw existiert.

Kann man das Statement nicht irgendwie so aufbauen, dass er jedes Element berücksichtigt und die left und right Werte auch überprüft?

Oder wie wird das sonst praxistauglich umgesetzt?

Gruß