Mysql SQL-查找树结构的父级

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

我有这样一个表,parent_id=0表示当前行是主父行:

---------------------
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