Hallo Daniel,
Ich habe gerade so eine Navigation gebaut und es geht eigentlich ganz einfach. Es gibt mir Hauptkategorien und Subkategorien. Die Hauptkategorien haben ID's in der Art 010000, 020000, die Subs 010100, 010200. Die Tabelle sieht etwa so aus
ID - Anzeigen_als - pos - subpos. Pos ist die Position der Hauptkategorien, bei denen ist Subpos dann NULL. Bei Subpos ist es genau umgekehrt.
Abfragen kann ich die Tabelle mit select * from navigation where is not NULL order by pos. In der anschliessenden while Schleife ist $id die ID aus der Datenbank, sodass ich die Subelemente mit SELECT * FROM navi WHERE id != $id AND SUBSTRING(id, 1, 2) = SUBSTRING('$id', 1, 2) abfragen kann.
Dieter