Hallo,
also ich habe nun zu meiner Tabelle noch eine Spalte level
hinzugefügt.
Nun wird zuerst der aktuelle Artikel abgerufen.
Dann dessen "Elternelement" aus der ersten Ebene (die ja immer angezeigt werden soll)
Und dann ermittle ich die Navigation wie folgt:
SELECT level, link_address, title
FROM '.S_CMS_TABLE.'
WHERE level = 0
OR (left
> '.$_PARENT['left'].' AND right
< '.$_PARENT['right'].' AND level <= '. $_PAGE['level'].')
OR (left
> '.$_PAGE['left'].' AND right
< '.$_PAGE['right'].' AND level <= '. $_PAGE['level'].' + 1)
ORDER BY left
Das funktioniert auch einwandfrei. Nun ist die Frage, wo ich die Indexes setzte (Unique, Prmary) und ob man an diesen Abfrage noch etwas verbessern/beschleunigen/vereinfachen kann?
Gruß