Ciao, grazie per la risposta.
Ecco, le join. Le sto guardando un po', sembrano parecchio potenti!!!

Però in buona sostanza non risolvono del tutto il mio problema.
Infatti il risultato ora è

Categoria 1
- Sottocategoria a
Categoria 1
- Sottocategoria b

Categoria 2
- Sottocategoria c
Categoria 2
- Sottocategoria d
Categoria 2
- Sottocategoria e

invece del necessario
Categoria 1
- sottocategoria a
- sottocategoria b
etc etc

ho provato con un DISTINCT, ma chiaramente non serve a molto.


E' un problema di SELECT o è un problema del ciclo while?