我使用一种着名的方法来显示SQL中的三个注释。 我如何只显示前三个根评论和所有子评论?
我尝试做类似的事情:
SELECT * FROM NAMES ORDER BY pid LIMIT 3 ASC, Id ASC LIMIT 3
但 ORDER BY
不支持 LIMIT SQL您可以在此处看到的示例: http://sqlfiddle.com/#!2/a593d/4
中说明的更清楚答案 0 :(得分:1)
SQL中的LIMIT关键字限制了返回的行数。它有一种排序涉及SQL将足够聪明,可以在找到前三行后停止排序。
如果您想使用LIMIT关键字执行其他操作,那么您应该解释您想要获得的确切内容。
答案 1 :(得分:1)
尝试以下查询
SELECT *
FROM NAMES INNER JOIN
(SELECT pid
FROM NAMES
GROUP BY pid
ORDER BY pid
LIMIT 3) AS my_table
USING (pid)
<强> DEMO 强>