[英]Limiting SQL results
我有一个SQL查询,它给我以下结果:
UserID | Msg
1 | Hello
1 | What's up?
3 | Blabla..
有没有类似高级LIMIT的东西?
如果简单地限制这个结果说LIMIT 0,2我将只获得用户1的Msg,但我想从结果中的前两个用户获得Msgs(而不知道他们的ID是什么!)
任何帮助高度赞赏!
没有高级LIMIT
可用。 根据您的情况,您可以使用以下内容:
SELECT * FROM `table_name`
WHERE UserID IN (
SELECT DISTINCT UserID FROM `table_name` ORDER BY UserID ASC LIMIT 2
)
这将返回您要求的内容:
SELECT t.*
FROM (SELECT DISTINCT UserID FROM t LIMIT 2) AS u
INNER JOIN t USING (UserID);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.