SELECT
*
FROM
table
WHERE field_1 = 658
GROUP BY field_2, field_3
ORDER BY field_5 DESC
LIMIT 1 вы наверное имеете ввиду что в группировку нужно добавить field_5?
SELECT t1.*
FROM table AS t1
NATURAL JOIN (
SELECT user_id, MAX(timestamp) AS timestamp
FROM table AS t2
GROUP BY 1
) AS t3