我有一个如下的mysql表:
id | name | parent_id
19 | category1 | NULL
20 | category2 | 19
21 | category3 | 20
22 | category4 | 21
我如何编写递归的mysql查询以从输入节点到根节点获取所有节点。例如:如果输入为category3,则输出应为category3,category2和category1
我相信您的id
是autoincrement
,为什么不只是这个
select name from tableA where id <= (select id from tableA where name='category3')