【发布时间】:2014-10-16 12:06:43
【问题描述】:
我有一个包含 20 个父行和 38 个子行的 mysql 表。子行的列parent_id 是父行的id。
这里是查询
SELECT child.*,parent.title as ptitle FROM mytable parent
LEFT JOIN mytable child on child.`parent_id`=parent.id
ORDER by parent.id ASC
现在我正在尝试进行分页。我只想要每页 10 个父行。我如何以仅获取 10 个父行但仍获取子行的方式限制结果?
另外我如何限制子行..就像每个父行只显示 5 个子行?
【问题讨论】:
-
你不能。
limit适用于整个结果。你不能做limit parent(10), child(*)类型的东西。您只需要获取 10 个父 ID,然后获取这 10 个的所有子 ID。
标签: mysql sql join select limit