MySQL - 分组依据,顺序说明不起作用


MySQL - GROUP BY with ORDER DESC not working

嗨,我在以下查询时遇到问题。

SELECT id, user_id, cloth_id FROM `items` GROUP BY user_id ORDER BY id desc LIMIT 3 

我想要最新的记录group by但不知何故它显示了旧记录。

我也经历了MySQL - 按DESC排序分组,但没有按预期工作。

试试这个:

SELECT i.id, i.user_id, i.cloth_id FROM
(
    SELECT max(id) as id, user_id FROM `items` GROUP BY user_id
) temp
LEFT JOIN `items` i on i.user_id = temp.user_id AND i.id = temp.id

temp中,您将获得具有最新ID的每个用户。
i,您将获得该组合的cloth_id