Codice PHP:
$query mysql_query("SELECT * FROM gruppi"); 
while (
$row mysql_fetch_array($query)) { 

print 
$row["nome"];

$query mysql_query("SELECT * FROM utente_gruppi WHERE id_gruppo = '$row["id"]'"); 
while (
$rowg mysql_fetch_array($query)) { 

$query mysql_query("SELECT * FROM utenti WHERE id_utente = '$rowg["id_utente"]'"); 
while (
$rowu mysql_fetch_array($query)) { 

print 
"----".$rowu["nickname"];

}

}


questo è per farti capire come dovrebbe funzionare..

ottimizzata diventa

Codice PHP:
$query mysql_query("SELECT * FROM gruppi JOIN utente_gruppi ON gruppi.id_gruppo = utente_gruppi.id_gruppo JOIN utenti ON utenti.id_utente = utente_gruppi.id_utente ORDER BY gruppi.id_gruppo, utenti.id_utente ASC");
$gruppo ""
while (
$row mysql_fetch_array($query)) { 

if(
$row["gruppi.nome"] != $gruppo){
print 
$row["gruppi.nome"];
$gruppo $row["gruppi.nome"];
}

print 
"----".$row["utenti.nickname"];