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 ;

      

  • 相关阅读:
    Oracle SQL性能优化
    readystate, 异步
    DOMContentLoaded
    有限状态机(Finite-state machine)
    APPcache
    读取上传文件内容
    drag file upload xhr 拖拽异步上传文件
    web worker
    页面性能测试
    闭包用法,延迟tab
  • 原文地址:https://www.cnblogs.com/zhangjinru123/p/9724219.html
Copyright © 2011-2022 走看看