Sie führen ein teilweises GROUP BY
durch was nicht so funktioniert, wie Sie es erwarten. Hier ist eine Abfrage, die die gewünschten Ergebnisse liefert:
SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4
Das Verhalten wird hier erklärt :