Facendo diverse prove ho trovato questa soluzione...e sembra funzionare, magari potrebbe interessare a qualcuno....
Codice PHP:
$query = "SELECT * FROM (SELECT *,MAX(data) as maxdata FROM badge GROUP BY id ORDER BY nome) as tb1 WHERE data = maxdata GROUP BY nome;";