Vinzenz Mai: NestedSets - Korrektheit eines gegebenen Pfads

Beitrag lesen

Hallo Felix,

gegeben ist eine Struktur mit NestedSets in einer MySql-Tabelle.

welche MySQL-Version?

Zusätzlich zu den left und right Werten besitzt jeder Eintrag eine eindeutige id.

Beispiel mit Daten?

Nun erhalte ich z.B. 3 ids in Folge,

es könnten also beliebig viele sein, die Reihenfolge spielt eine Rolle?

und möchte prüfen, ob dies der NestedSets-Ordnung entspricht, ob also diese Folge von ids einen korrekten Pfad in der NestedSets-Tabelle darstellt.

Dafür suche ich eine elegante Lösung mit einem MySql-Statement.

Wie wäre es mit

  
SELECT my_nested_set_is_path(id1, id2, id3) 
~~~?  
  
Elegant genug? ;-)  
  
  
Freundliche Grüße  
  
Vinzenz