Il problema sta tutto qua: hai fatto la query $sql2 = ... fuori da un doppio ciclo while innestato, e la tua idea sarebbe quella di ripetere ad ogni iterazione del primo, il contenuto della query nel secondo, ma cosi facendo te la fa una volta sola.
La questione la puoi risolvere facilmente spostando la query all'interno del primo ciclo, in quanto ogni chiamata a mysql_fetch_array scorre la tabella fino in fondo, svuotandola per la chiamata successiva al ciclo...
Graficamente:
Così dovrebbe andarecodice:Prima: $sql2 = ... $query2 = ... while() { while(mysql_fetch_array(...)) { ... } } Dopo: $sql2 = ... while() { $query2 = ... while(mysql_fetch_array(...)) { ... } }![]()