Ciao. Allora io ho una tabella categoria con i campi Nome1,Nome2 e Appartenenza così che ci sono Categorie di livello 1 (il nome sta in livello1 e l'appartenenza è vuota) e Categorie di livello 2 quindi sottocategorie (in cui il nome sta nel campo livello2 e l'appartenenza p riempita con il nome sella categoria di livello 1 a cui appunto appartengono).

Fin qui tutto ok.

Il problema mi sorge quando devo andare a stampare l'albero delle categorie con le sottocategorie.

Faccio una query con cui stampo con while tutte le categorie di livello 1.
Poi all'interno del while tra le // e // ho fatto un'altra query dove seleziono le categorie di livello 2 in cui Appartenenza è uguale al livello 1 in corso nel while.

Ora non so come stamparle poichè:

se stampo direttamente con echo il while secondario, mi stampa correttamente tutte le categorie di livello2 ma me le stampa tutte SOPRA la categoria principale a cui appartengono.

se invece quello che stampo lo inserisco in una variabile e la stampo dopo, non so com'è ma mi stampa una sola sottocategoria e la stessa sotto ogni categoria principale.
Non so se è chiaro.
Vi posto il codice:

Codice PHP:
<?php
       $query 
"SELECT * FROM categorie_prodotti WHERE Nome != '' ORDER BY Nome ASC";
       
$result mysql_query($query$db);
       
       while(
$row mysql_fetch_array($result)) {
        
//
        
$mery "SELECT * FROM categorie_prodotti WHERE Appartenenza = '$row[Nome]' AND Nome2 != '' ORDER BY Nome2 ASC";
        
$mesult mysql_query($mery$db);
                       while(
$mow mysql_fetch_array($mesult)) {
            
            
$subito "<tr><td width='500' align='left'>   [img]../img/freccia.gif[/img] $mow[Nome2]</td><td width='150' align='center'>[url='edit.php?ID=$mow[ID]&TAB=Sub']Modifica[/url]</td><td width='150' align='center'>[url='#']Elimina[/url]</td></tr>
                       }
        //
        echo"
<tr><td width='500' align='left'$row[Nome]</td><td width='150' align='center'>[url='edit.php?ID=$row[ID]']Modifica[/url]</td><td width='150' align='center'>[url='#']Elimina[/url]</td></tr>";
        echo"
$subito";


        }
come risolvo?
thanks