如图: 表数据 这样的一棵树,如何获取“高寅瑞”下的所有节点(一条sql语句是肯定搞不定的) 通过存储过程来写 DELIMITER // CREATE FUNCTioN `getChildLst`(rootI
如图:
表数据
这样的一棵树,如何获取“高寅瑞”下的所有节点(一条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 存储过程树节点获取内容请搜索自学编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学编程网!
--结束END--
本文标题: mysql 使用存储过程实现树节点的获取方法
本文链接: https://lsjlt.com/news/9615.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0