如何将SQL LIMIT应用于三结构数据?

时间:2014-10-12 20:28:30

标签: mysql sql tree binary-tree

我使用一种着名的方法来显示SQL中的三个注释。 我如何只显示前三个根评论和所有子评论?

我尝试做类似的事情:

  SELECT * FROM NAMES  ORDER BY pid LIMIT 3 ASC, Id ASC LIMIT 3 

ORDER BY

不支持 LIMIT SQL

您可以在此处看到的示例: http://sqlfiddle.com/#!2/a593d/4

我在loaded image

中说明的更清楚

2 个答案:

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