Ciao a tutti

Ho fatto un menu ad albero con 4 sottolivelli dinamico, ora mi si pone il problema di quando vado a cancellare una voce che ha dei figli ... potrei non cancellare gli eventuali figli che non verranno mai + ripresi ... ma non mi piace lasciare dati inutili nel DB per cui vorrei cancellare anche gli eventuali figli.

La tabella del DB è:

IDMenu----IDPadre----Voce

(il menu può avere fini a 4 sottolivelli)

Io ho pensato di fare 4 pagine dove ad ogni passaggio mi controlla se la tal voce ha un figlio e la cancella Ma non riesco nemmeno così perchè...la voce di primo livello è sempre una sola mentre le altre possono essere infinite tipo:


---Voce di primo livello
---------voce1
----------------voce11
----------------voce22

---------voce2

---------voce3

qualcuno sa darmi qualche dritta su come fare un detele furbo su questa struttura?