I think the easiest way would be to join the tables max value to the current table somehow like this
SELECT user, `date`FROM yourtableINNER JOIN ( SELECT MAX(date) AS `date`, user FROM yourtable GROUP BY user) latest ON latest.`date`= yourtable.`date` AND latest.user = yourtable.user