Bạn đang thực hiện một phần GROUP BY
mà không hoạt động theo cách bạn mong đợi. Đây là một truy vấn tạo ra kết quả mong muốn:
SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4
Hành vi được giải thích tại đây :