Du gör en partiell GROUP BY
som inte fungerar som du förväntar dig. Här är en fråga som ger önskat resultat:
SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4
Beteendet förklaras här :
Du gör en partiell GROUP BY
som inte fungerar som du förväntar dig. Här är en fråga som ger önskat resultat:
SELECT MAX(id) AS MAXID, user_id
FROM `table`
GROUP BY user_id
ORDER BY MAXID DESC
LIMIT 4
Beteendet förklaras här :