我有一个嵌套类别。这是结构。
CREATE TABLE 'category' (
'id' INT,
'title' VARCHAR(50),
'category_id' INT,
)
关系很简单
(id,parent id)
main (1, NULL)
--parent (2, 1)
----child1 (3, 2)
----child2 (4, 2)
--foo (5, 1)
----baz (6, 5)
--bar (7, 1)
我想选择类别的孩子(MYSQL)
对于“父”类别,它是“child1”和“child2”
表示“主要”类别:
--parent (2, 1)
----child1 (3, 2)
----child2 (4, 2)
--foo (5, 1)
----baz (6, 5)
--bar (7, 1)
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
如果你对级别数有限制就没问题,只需写下一个为每个级别选择子级的查询。它看起来像这样:
SELECT *....
FROM category AS level1
LEFT JOIN category AS level2 ON (c2.category_id = c1.id)
LEFT JOIN category AS level3 ON (c3.category_id = c2.id)
...
WHERE c1.category_id = 0
如果您对孩子的数量没有限制: