从特定的父ID获取所有子节点和大子节点

问题描述 投票:0回答:1

我需要从特定的父ID获取所有子节点和大子节点。

我从here处获得下面的查询,但仅在第3层结束,我需要进一步查询。

我已经参加了大约两个星期,需要支持。

 SELECT *
 FROM TABLENAME
 WHERE PARENT = 1
 UNION
 SELECT * 
 FROM TABLENAME
 WHERE PARENT IN 
(SELECT ID FROM TABLENAME WHERE PARENT = 1)

这是mysql表的示例

 id parent_id name
 1       NULL john
 2          1 Steve
 3          2 sandra

john的父母编号为steve,steve的父母编号为sandra,sandra是john的孙子女。

我希望你明白我的意思吗?...

tree parent-child union hierarchy union-all
1个回答
0
投票

从SELECTNAME中的TABLENAME中选择SELECT =从TABLENAME中的父母选择*(从TABLENAME中的SELECT ID中选择ID(从在PARENT中的SELECTNAME中选择ID = 1))

© www.soinside.com 2019 - 2024. All rights reserved.