mysql select语句结果限制
我有查询:
select id, name from categories where parent_id in (
select id
from categories
where top_main_place > 0
)
它选择其父节点(内部选择)的子信息(外部选择)
问题是:我不需要所有子节点数据,每个父节点最多 6 个子节点数据id
我怎样才能达到这个结果?
顺便说一句,抱歉我的英语不好
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该按parent_id对外部查询进行排序,为每行指定行号(每当parent_id更改时重置行号),然后过滤掉行号大于6的任何行,请查看 这个问题例如和sql 代码。
You should order the outer query by parent_id, give each row a row number (resetting the row number whenever parent_id changes) and then filter out any row with row number greater than 6, check out this question for example and sql code.
本页展示了如何限制查询返回的结果数量,采用多种 SQL 方言: http: //www.w3schools.com/sql/sql_top.asp
This page shows how to limit the number of results returned by a query, in several dialects of SQL: http://www.w3schools.com/sql/sql_top.asp