• mysql中有关树的函数


    用mysql客户端在库中建立函数queryOrgChildren(查找子节点)和queryOrgLevel(查看当前节点在树中的级别):
    DROP FUNCTION IF EXISTS `queryOrgChildren`;
    CREATE  FUNCTION `queryOrgChildren`(id INT)
     RETURNS varchar(2000)
    BEGIN
    DECLARE tempChd VARCHAR(2000);

    SET tempChd = cast(id as char);
    IF tempChd is not NULL THEN
        SELECT group_concat(groupId) INTO tempChd FROM t_user_group TUG where TUG.PARENTUSERGROUPID=tempChd;
     end if;
    return tempChd;
    END;



    DROP FUNCTION IF EXISTS `queryOrgLevel`;
    CREATE  FUNCTION `queryOrgLevel`(id INT)
     RETURNS int
    BEGIN

    DECLARE grouplevel int;
    DECLARE tempPar int;


    SET grouplevel=0,tempPar=0;
    SELECT PARENTUSERGroupId  INTO tempPar FROM t_user_group TUG where TUG.GROUPID=id;

    WHILE tempPar != 0 DO

    SET  grouplevel=grouplevel+1;

    SELECT PARENTUSERGroupId INTO tempPar FROM t_user_group TUG where TUG.GROUPID=tempPar;

    END WHILE;


    return grouplevel;

    END;

    当然用户可根据上边2个函数发挥,比如写获取所有子孙节点的函数和获取所有父类节点的函数,有可能还会用到FIND_IN_SET(str,strlist)函数

  • 相关阅读:
    对于 redux 的一些理解-1.基础
    css 优化
    HTML 理解标签
    css 理解盒模型
    json2.js JSON解析程序
    DOM 核心
    居中
    Director.js
    jquery-2.0.3 源码分析 整体架构
    Zookeeper安装
  • 原文地址:https://www.cnblogs.com/shz365/p/6829020.html
Copyright © 2020-2023  润新知