i have a table like this:
name date time tom | 2011-07-04 | 01:09:52 tom | 2011-07-04 | 01:09:52 mad | 2011-07-04 | 02:10:53 mad | 2009-06-03 | 00
This worked for me:
SELECT * FROM your_table WHERE id IN ( SELECT MAX(id) FROM your_table GROUP BY name );