zoukankan      html  css  js  c++  java
  • MySQL 树节点递归遍历所以子节点

    DELIMITER $$
    DROP FUNCTION IF EXISTS `getChildList`$$
    CREATE FUNCTION `getChildList`(rootId INT) RETURNS VARCHAR(1000) CHARSET utf8 READS SQL DATA
    BEGIN
    DECLARE sTemp VARCHAR(1000);
    
    DECLARE sTempChd VARCHAR(1000);
    SET sTemp = '$';
    SET sTempChd =CAST(rootId AS CHAR);
    WHILE sTempChd IS NOT NULL DO
    SET sTemp = CONCAT(sTemp,',',sTempChd);
    
    SELECT GROUP_CONCAT(`deptId`) INTO `sTempChd` FROM dept WHERE FIND_IN_SET(`parentId`,`sTempChd`)>0;
    END WHILE;
    RETURN sTemp;
    END$$
    DELIMITER ;
    
    SELECT getChildList(1);

    -- 获取父ID

    DELIMITER $$
    DROP FUNCTION IF EXISTS `getParList`$$
    CREATE FUNCTION `getParList`(rootId INT) RETURNS VARCHAR(1000) CHARSET utf8 READS SQL DATA
    BEGIN
    DECLARE sTemp VARCHAR(1000);
    DECLARE sTempPar VARCHAR(1000);
    SET sTemp = '';
    SET sTempPar =rootId;
    WHILE sTempPar is not null DO
    SET sTemp = concat(sTemp,',',sTempPar);
    SELECT group_concat(parent_id) INTO sTempPar FROM doc where parent_id<>id and FIND_IN_SET(id,sTempPar)>0;
    END WHILE;
    RETURN sTemp;
    END$$
    DELIMITER ;

      

  • 相关阅读:
    Node.js基础学习一之Get请求
    Node.js学习准备篇
    如何在eclipse添加SVN菜单
    Java泛型的好处
    mybatis多数据源配置
    Python map() 函数
    python split()使用方法
    pythom os 模块
    深浅copy
    小数据池
  • 原文地址:https://www.cnblogs.com/zhangjinru123/p/9724219.html
Copyright © 2011-2022 走看看