mysql里面怎么提取菜单路径. 根目录父节点PARENT_ID是空值,其它ID的父节点 PARENT_ID是上一个节点的ID数据,
最终需生成 根目录>一级目录>二级目录>三级目录>....>最底层目录比如表:TABLE_A
字段:ID, NAME, PARENT_ID
1 根目录 null
2 一级目录 1
4 二级目录 2
10 三级目录 4
12 最底层目录 10
最终需生成 根目录>一级目录>二级目录>三级目录>....>最底层目录比如表:TABLE_A
字段:ID, NAME, PARENT_ID
1 根目录 null
2 一级目录 1
4 二级目录 2
10 三级目录 4
12 最底层目录 10
可以参考这位老兄的博客,
利用函数find_in_set
SELECT @v := CONCAT_WS('>', (SELECT NAME FROM TABLE_A WHERE PARENT_ID <=> @id)) as v,
@id := (SELECT ID FROM TABLE_A WHERE PARENT_ID <=> @id)
FROM TABLE_A A, (SELECT @v:=null, @id:=null) _r
) A LIMIT 1