Considerando che hai la versione 3.x dovresti usare una tabella temporanea. In pratica selezioni tutti i ricord ordinati per data DESC, dopo di che fai un SELECT sulla tabella temp raggruppando per nome.

In questo modo sei sicuro che prendera' solo un nome (il primo che trova) ma ordinato per data piu' recente.

Se ti serve ti posso postare le due query.