Ma il tuo problema e' la sintassi o il procedimento? Perche' il procedimento e' davvero elementare: se non vuoi stampare piu' volte il nome utente... semplicemente non lo stampi. Scusami, non voglio essere scortese, ed anzi sotto ti scrivo la soluzione, pero' per programmare serve un pochino di studio e di applicazione, se ti blocchi davanti a problemi di logica basilare farai molta fatica ad andare avanti. Inoltre per farsi aiutare sarebbe utile scrivere cosa si prova a fare in modo da poter correggere quello che non va.
Codice PHP:
<?php
$sql = "SELECT utenti.nome, utenti.cognome, immagini.immagine
FROM utenti LEFT JOIN immagini
ON utenti.id = immagini.id_utente
ORDER BY utenti.cognome ASC, utenti.nome ASC";
$result = mysql_query($sql);
$curr_user = "";
while ($record = mysql_fetch_assoc($result)) {
if ($curr_user != $record['cognome'] . $record['nome']) {
echo "
{$record['cognome']} {$record['nome']}: ";
$curr_user = $record['cognome'] . $record['nome'];
}
echo "{$record['immagine']} ";
}
?>
L'ho scritto in fretta e non l'ho provato, pero' l'idea e' quella.