io il menu del mio sito l'ho fatto anche con struttura gerarchica, però la tabella l'ho strutturata così:
codice:
cat|mnu|sub|
 1 | 0 | 0 |
 1 | 1 | 0 |
 1 | 2 | 0 |
 1 | 2 | 1 |
 1 | 2 | 2 |
 1 | 3 | 3 |
 2 | 0 | 0 |
 2 | 1 | 0 |
 2 | 2 | 0 |
 2 | 2 | 1 |
 2 | 2 | 2 |
ecc...
e la richiamo con una query di questo tipo
codice:
SELECT * FROM `menu` GROUP BY cat, mnu, sub ORDER BY `cat` ASC
facendo passare il tutto in un ciclo con controlli sugli zeri, ottengo la struttura gerarchica...