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

Beitrag lesen

Hallo,

ich habe eine Tabelle vorgegeben:

root    -> Pfad
title    -> Seitentitel
order_id    -> sorgt für die Reihenfolge
content    -> Seiteninhalt

Nun soll ich daraus für einen gegebenen Pfad einen Array zusammenstellen, den man später für die Menüestellung verwenden kann.

z.B.: startseite/rechtliches
ist als Pfad vorgegeben, so soll ein Array erstellt werden, der Alle Elemente in der obersten Ebene enthält und an der richtigen Stelle die Verschachtelung. In etwa so:

startseite
startseite/rechtliches
startseite/rechtliches/teil-a
startseite/rechtliches/teil-b
kategorie-2
...

Nun habe ich bei dem Select hierfür und bei der zusammenfassung in einen Array, der auch noch richtig sortiert ist Probleme.

SELECT root, title
FROM tabelle
WHERE root NOT LIKE '%/%'    -> liefert Alle Elemente der obersten Ebene
    OR root LIKE 'pfad/%'
    AND root NOT LIKE 'pfad/%/%'    -> liefert Alle Elemente eine Ebene unter dem aktuellen

Doch wenn jetzt mein Pfad in ebene 4 ist habe ich mit dieser Abfrage natürlich ein Problem.

Und wie ich die Ergebnisse korrekt ordnen könnte weiß ich auch nicht.

Vielleicht hat jemand einen Denkanstoß

Gruß