Ok, sono di nuovo qui con un bel problema da risolvere.
Siete felici? Io no, però vabbeh. (:

Ho una tabella:

codice:
IDcategoria | IDCategoriaSuperiore | Nome
----------------------------------------------
     1      |        0             |  Residenziale
     2      |        0             |  Industriale
     3      |        1             |  Appartamenti
     4      |        2             |  Capannoni
     5      |        3             |  Monolocali
     6      |        1             |  Ville
Praticamente succede questo (e funziona): inserendo i dati in questa tabella, posso avere livelli infiniti di categorie e sottocategorie.
I CMS tipo exoops usano una tabella del genere, per gestire categorie e sottocategorie. Non è una soluzione porprio ortodossa ed elegantissima, ma è l'unica che ho trovato in giro per consentire una profondità praticamente infinita tra categorie e subcategorie.

Il problema è nella visualizzazione dei dati, ovviamente.
In un'altra pagina, pesco questi dati e li infilo in un menu a tendina.

Ovviamente nella select compaiono tutti i valori del campo "Nome", nell'ordine in cui li trova.
Vorrei avere una visualizzazione un po' più "intuitiva" di quello che c'è nella tabella. Mi spiego, una cosa del genere:

|Residenziale
|-Appartamenti
|--Monolocali
|-Ville
|Industriale
|-Capannoni

Qualcuno ha qualche idea?

A parte quella di consigliarmi la pratica dell'ippica, intendo.
Grassie (: