我有一张像这样的table
id | parent_id
________|_________
'A' | NULL
'B | 'A'
'C' | 'B'
'K' | NULL
'J' | 'K'
'Y' | 'J'
我想以这样一种方式查询mysql,即我将拥有每个id的整个父路径。
喜欢
id | parent_ids
________|_________
'A' | NULL
'B | 'A'
'C' | 'A','B'
'K' | NULL
'J' | 'K'
'Y' | 'J','K'
1条答案
按热度按时间zujrkrfu1#
不幸的是,mysql 5没有递归查询。
但是如果没有很多级别(例如4),可以使用几个与
UNION ALL
. 我认为这会比一个困难而难理解的问题更快更容易理解。试验数据
演示查询
sql小提琴-http://sqlfiddle.com/#!2016年9月0b76f4日