侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2024-05-02 星期四 / 0 评论 / 0 点赞 / 39 阅读 / 1425 字

如图:表数据这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的)通过存储过程来写DELIMITER //CREATE FUNCTION `getChildLst`(rootId INT) RETU

如图:

表数据

这样的一棵树,如何获取“高寅瑞”下的所有节点(一条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 存储过程树节点获取内容请搜索编程圈以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程圈!

广告 广告

评论区