欢迎来到站长教程网!

MySQL

当前位置:主页 > 数据库 > MySQL >

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

时间:2020-06-06|栏目:MySQL|点击:

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

表数据

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

下一篇:Linux下mysql异地自动备份的方法

本文标题:mysql 使用存储过程实现树节点的获取方法

本文地址:http://www.blue1000.com/shujuku/MySQL/1532.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:1961407250 | 邮箱:1961407250#qq.com(#换成@)

Copyright © 2002-2022 BK网络学院版权所有 Power by DedeCms 粤ICP备19027147号-7