mysql根據子id查詢所有的父節點信息(包含本身)


參考地址:https://www.cnblogs.com/biehongli/p/9391757.html

1、表結構

 2、案例數據

 3、查詢語句

(1)、模板

SELECT * FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM table_name WHERE id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SELECT @r := 子id, @l := 0) vars, table_name h WHERE @r <> 0) T1 JOIN table_name T2 ON T1._id = T2.id ORDER BY T1.lvl DESC

(2)、栗子

SELECT T2.id,T2.name,T2.level,T2.parent_id,T2.level_name FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM tbl_industry_type WHERE id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SELECT @r := 7, @l := 0) vars, tbl_industry_type h WHERE @r <> 0) T1 JOIN tbl_industry_type T2 ON T1._id = T2.id ORDER BY T1.lvl DESC

(3)、查詢結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM