【发布时间】:2016-01-19 13:30:47
【问题描述】:
您好,我对以下查询有疑问。
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,但没有按预期工作。
【问题讨论】:
-
同时显示表结构和数据
-
提供一些样本数据和预期结果。
-
这就是mysql的问题所在。你不应该被允许选择你没有分组的普通列!将
id添加到 group by 即可。另外,如果选择中没有聚合函数,为什么你使用Group by? -
试试这个:SELECT id, user_id,cloth_id FROM
itemsORDER BY id desc GROUP BY user_id LIMIT 3 -
是的,它会工作,但我想按 user_id 分组