MySQL查询GROUP BY和ORDER by

罗曼·霍利奇

我有一个名为msg的,我在其中存储所有消息。我想选择所有具有唯一用户的行,但仅选择那些具有“最大ID”字段的行。

亚历克斯

http://sqlfiddle.com/#!9/9ebdc/1

您可以从以下发现开始MAX

SELECT 
 MAX(id) max_id
FROM msg
GROUP BY user_id;

然后将其用作过滤器:

SELECT *
FROM msg
WHERE id IN (
SELECT 
 max(id) max_id
FROM msg
GROUP BY user_id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章