限制SQL结果

时间:2013-08-26 17:32:25

标签: mysql sql

我有一个SQL查询,它给出了以下结果:

UserID | Msg

1      | Hello 
1      | What's up? 
3      | Blabla..

有类似高级LIMIT的东西吗?

如果只是限制这个结果说LIMIT 0,2我只会得到来自用户1的Msg,但是我想从结果中的前两个用户那里得到Msgs(虽然不知道他们的ID是什么!)< / p>

任何帮助都非常感谢!

2 个答案:

答案 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);