mysql树节点【所有子节点列表 and 查询所有父节点列表】
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                mysql树节点【所有子节点列表 and 查询所有父节点列表】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            /**所有子節點列表*/
delimiter // 
CREATE FUNCTION `getChildList`(rootId varchar(100))   
RETURNS varchar(2000)  
BEGIN   
DECLARE str varchar(2000);  
DECLARE cid varchar(100);   
SET str = '$';   
SET cid = rootId;   
WHILE cid is not null DO   SET str = concat(str, ',', cid);   SELECT group_concat(id) INTO cid FROM t_base_department where FIND_IN_SET(parent_id, cid) > 0;   
END WHILE;   
RETURN str;   
END  
///**所有父節點列表*/
delimiter // 
CREATE FUNCTION `getParentList`(rootId varchar(100))   
RETURNS varchar(1000)   
BEGIN   
DECLARE fid varchar(100) default '';   
DECLARE str varchar(1000) default rootId;   WHILE rootId is not null  do   SET fid =(SELECT parent_id FROM t_base_department WHERE id = rootId);   IF fid is not null THEN   SET str = concat(str, ',', fid);   SET rootId = fid;   ELSE   SET rootId = fid;   END IF;   
END WHILE;   
return str;  
END  
//執行:select * from t_base_employee where depart_id in (select id from t_base_department where FIND_IN_SET(id,getChildList('201732014041505768')));結果:select * from t_base_employee where depart_id in (select id from t_base_department where FIND_IN_SET(id,getParentList('201732014041505768')));
結果: 
                        
                        
                        原文地址:https://blog.csdn.net/u014033756/article/details/70567746
總結
以上是生活随笔為你收集整理的mysql树节点【所有子节点列表 and 查询所有父节点列表】的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 气象数据产品下载网址汇总
- 下一篇: 面试必备:多线程学习(一)
