首页 文章

MySQL - GROUP BY与ORDER DESC无法正常工作

提问于
浏览
-2

嗨,我有以下查询的问题 .

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

我希望 group by 的最新记录,但不知何故它显示旧的记录 .

我也经历了MySQL - Group by with Order by DESC但没有按预期工作 .

1 回答

  • 1

    试试这个:

    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

相关问题