Originariamente inviato da seokey
Cosa sta sbagliando ?
Tutto.

Per estrarre questi dati basta UNA query con una JOIN tra le tabelle. Invece tu fai 1 + n query (dove n e' il numero di categorie principali). Questo e' uno dei peggiori errori possibili nell'accesso al database.

Quello che devi fare e':
- fare la singola query con la join corretta per avere categorie e sottocategorie
- mettere i dati in un array di array usando la categoria come indice e le sottocategorie in un array legato a quell'indice
- stampare i dati contenuti nell'array