繁体   English   中英

限制SQL结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM