Fermo restando che mi perdonerete se entro qui dentro circa una volta all'anno e per di più quando ho dei problemi , vi sottopongo questo problemino. C'è una discussione simile poco sotto questa, ma mi pare che non sia lo stesso caso (o forse non l'ho capito io...)

Allora:
ho questa tabella
id | id_utente | id_album | corrispondente | tempo

Il codice php usa la tabella per creare una sorta di "registro", in cui vengono registrate alcune azioni compiute da [id_utente] che sta utilizzando [id_album], e compie azioni nei confronti di [corrispondente], ad una certa ora (tempo).
Per cui ci saranno tante righe con stesso id_utente, id_album e corrispondente, ma orari diversi.
Io devo estrarre 1 sola riga per ogni tripletta id_utente/id_album/corrispondente, ma questa riga deve corrispondere all'ultima azione effettuata.

Ho provato con:
codice:
$query="SELECT corrispondente, DATE_FORMAT(max(tempo), \"%d%/%m%/%Y   %H.%i\") as lastact FROM `registro` WHERE id_utente={$_COOKIE[id_user]} and id_album={$_COOKIE[album]}  group by corrispondente order by tempo desc ";
ma in realtà ho notato che l'ordinamento per tempo non è corretto...

Vi metto un paio di immagini:
La tabella completa ordinata per [tempo desc]:
http://f.cl.ly/items/1i062u1I3W2e040...2015.54.12.jpg

E il risultato di una selezione:
http://f.cl.ly/items/3V0t1T1R3r0q254...2016.08.58.jpg

Grazie...