SQL中的LIMIT关键字限制返回的行数。如果涉及排序,SQL将足够聪明,在找到前三行后停止排序。
我使用了一个著名的方法来显示SQL中的三个注释。如何只显示前三个根注释和所有子注释?
我试着做一些类似的东西:
SELECT * FROM NAMES ORDER BY pid LIMIT 3 ASC, Id ASC LIMIT 3
但是LIMIT不支持每个ORDER BY的SQL
您可以在此处看到示例:http://sqlfiddle.com/#!2/a593d/4
更清楚的是,我在加载的图像中进行了说明
尝试以下查询
SELECT *
FROM NAMES INNER JOIN
(SELECT pid
FROM NAMES
GROUP BY pid
ORDER BY pid
LIMIT 3) AS my_table
USING (pid)
DEMO
如果你想用LIMIT关键字做其他事情,那么你应该解释你到底想要得到什么。