mysql逆向递归树查询
博客专区 > HTCKF 的博客 > 博客详情
mysql逆向递归树查询
HTCKF 发表于3年前
mysql逆向递归树查询
  • 发表于 3年前
  • 阅读 467
  • 收藏 10
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 查询一个节点在整棵树中的位置,比如研发中心部门的位置是 /所有部门/总经办/北京分公司/研发中心 .

创建mysql函数 fun_Knowledge_child_url, 输入一个int类型节点chId,return一个url字符串

BEGIN
	 DECLARE sTemp VARCHAR(1000);
         DECLARE sTempChd VARCHAR(1000);
         DECLARE knoName VARCHAR(100);
         DECLARE tempPid INT;  
SET sTemp = '$';
SET knoName = '$';
SET tempPid = chId;

SELECT t3.`name` into sTemp  FROM mooc_si_knowledge_tree t3 where t3.id = chId;
       			 
WHILE tempPid>0 DO
SELECT t.pId into tempPid  FROM mooc_si_knowledge_tree t where t.id = tempPid;		
        IF tempPid>0
		THEN
		SELECT t2.`name` INTO knoName FROM mooc_si_knowledge_tree t2 where t2.id=tempPid;
		SET sTemp = CONCAT(knoName,'/',sTemp);			
	END IF;
END WHILE;
	RETURN sTemp;
	
END


共有 人打赏支持
粉丝 4
博文 36
码字总数 10749
×
HTCKF
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: