我有一个SQL查询,它给出了以下结果:
UserID | Msg
1 | Hello
1 | What's up?
3 | Blabla..
有类似高级LIMIT的东西吗?
如果只是限制这个结果说LIMIT 0,2我只会得到来自用户1的Msg,但是我想从结果中的前两个用户那里得到Msgs(虽然不知道他们的ID是什么!)< / p>
任何帮助都非常感谢!
答案 0 :(得分:2)
没有高级LIMIT
可用。
根据您的情况,您可以使用以下内容:
SELECT * FROM `table_name`
WHERE UserID IN (
SELECT DISTINCT UserID FROM `table_name` ORDER BY UserID ASC LIMIT 2
)
答案 1 :(得分:1)
这将返回您要求的内容:
SELECT t.*
FROM (SELECT DISTINCT UserID FROM t LIMIT 2) AS u
INNER JOIN t USING (UserID);