NON VORREI FARTI FARE IL MIO LAVORO MA NON VA!!!!
Io faccio così:

$esitoc = pg_Exec($conn,"select * from corsi as c
left join alunni as a on a.idalunni = c.idclasse
left join classe as l on l.idclasse = c.idclasse
order by l.classe, a.cognome, a.nome;");

if (!$esitoc) { echo "Errore filtro.\n"; exit; }
$numc = pg_NumRows($esitoc);
$c = 0;
while ($c < $numc) {
$n++;
$id=pg_Result($esitoc, $c, "idalunni");
$cognome=pg_Result($esitoc, $c, "cognome");
$nome=pg_Result($esitoc, $c, "nome");
$classe=pg_Result($esitoc, $c, "classe");
$sezione=pg_Result($esitoc, $c, "sezione");
echo"$n) $cognome - $nome - $classe - $sezione - ($id)
";
$c++;
}


GRAZIE PER L'AIUTO