• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql 使用存储过程实现树节点的获取方法

    如图:

    表数据

    这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的)

    通过存储过程来写

    DELIMITER //
    CREATE FUNCTION `getChildLst`(rootId INT)
     
    RETURNS varchar(1000) 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(id) INTO sTempChd FROM document_file_name where FIND_IN_SET(pId,sTempChd)>0;
     
     END WHILE;
     
     RETURN sTemp;
     
    END //

    创建如上存储过程

    select * from document_file_name where find_in_set(id, getChildLst(1));

    总结

    到此这篇关于mysql 使用存储过程实现树节点的获取的文章就介绍到这了,更多相关mysql 存储过程树节点获取内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • MYSQL的存储过程和函数简单写法
    • mysql数据存储过程参数实例详解
    • Mysql带返回值与不带返回值的2种存储过程写法
    • mysql的存储过程、游标 、事务实例详解
    • MySQL实现创建存储过程并循环添加记录的方法
    • 详解MySql存储过程参数的入门使用
    上一篇:centos7下安装mysql6初始化安装密码的方法
    下一篇:Linux下mysql异地自动备份的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql 使用存储过程实现树节点的获取方法 mysql,使用,存储,过程,实现,