2016-06-21 63 views
0

我想獲取所有的孩子ID(逗號分離),但我的代碼只是得到兩個級別heirachy,不超過。我不知道最新的問題?這裏是我的代碼Mysql查詢沒有得到所有的父母ID

select concat (a.id,',',a.parent_id) as parents 
    from table1 a 
inner join table1 b 
    on a.id = b.parent_id 
where b.id = 5 

這裏是我的表結構:

id | parent_id 
    --------------------- 
    1 |  6 
    2 |  NULL 
    3 |   1 
    4 |   3 
    5 |   4 
    6 |  NULL 
    7 |  NULL 

輸出預計:

4,3,1,6 
+0

您對此有何期待?你能告訴我們嗎? – DevelopmentIsMyPassion

+0

你有多少個關卡? – sagi

+0

應該是一般的。動態水平 –

回答

0

嘗試

SELECT GROUP_CONCAT(@temp:=T.parent_id) as parents 
FROM (SELECT * FROM testTable ORDER BY id DESC) T 
JOIN 
(SELECT @temp:=5)tmp 
WHERE [email protected]; 

參見:SQL Fiddle