Mysql SQL-查找树结构的父级
我有这样一个表,parent_id=0表示当前行是主父行:Mysql SQL-查找树结构的父级,mysql,sql,join,select,inner-join,Mysql,Sql,Join,Select,Inner Join,我有这样一个表,parent_id=0表示当前行是主父行: --------------------- class_id | parent_id --------------------- 10 0 11 10 12 11 13 12 我想获取其主要父类_id等于10的行 但是当我使用SELECT语句时,它只返回一行,因为它具有层次结构 SELECT class_id FROM TABLE WHERE pa
---------------------
class_id | parent_id
---------------------
10 0
11 10
12 11
13 12
我想获取其主要父类_id等于10的行
但是当我使用SELECT
语句时,它只返回一行,因为它具有层次结构
SELECT class_id FROM TABLE WHERE parent_id = 10
可以使用典型的递归CTE从节点
10
开始遍历图形。例如:
with recursive
n as (
select * from t where class_id = 10
union all
select t.*
from n
join t on t.parent_id = n.class_id
)
select * from n