如何在 mysql 中获取递归父级

how get recursive parent in mysql

我有以下行结构它必须显示特殊行的所有祖先


id | parent_id
-------------
1  |  null
2  |   1
3  |  null
4  |   2
5  |   4

我会写简单的查询但不会工作

select * from table1 as a
join table1 as b on (a.parent_id = b.id )
where a.id = 4

========================

期望的输出:

2
1

MySQL 没有任何内置 "hierarchical" 工具。您需要在应用程序代码或存储过程中循环编写 SELECT