Je doet een gedeeltelijke GROUP BY
die niet werkt zoals je verwacht. Hier is een zoekopdracht die de gewenste resultaten oplevert:
SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4
Het gedrag wordt hier uitgelegd :