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ß