博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql递归查询
阅读量:6215 次
发布时间:2019-06-21

本文共 765 字,大约阅读时间需要 2 分钟。

mysql实现递归查询的函数

1 DELIMITER $$ 2 CREATE DEFINER=`root`@`%` FUNCTION `queryChildrenAreaInfo`(areaIdVal int) RETURNS varchar(4000) CHARSET utf8 3     READS SQL DATA 4 begin  5     DECLARE sTemp varchar(4000); 6     DECLARE sTempChd varchar(4000); 7     set sTemp = '$'; 8     set sTempChd = cast(areaIdVal as char); 9     while sTempChd is not null DO10     set sTemp = concat(sTemp,',',sTempChd);11     select group_concat(areaId) into sTempChd from nms_res_area where find_in_set(parentId, sTempChd) > 0;12     end while;13     return sTemp;14 end$$15 DELIMITER ;

 配合find_in_set函数

1 select * from nms_res_area where find_in_set(areaId, (select queryChildrenAreaInfo(3)));

group_concat(distinct areaId)查找过滤重复的areaId

转载于:https://www.cnblogs.com/itpoorman/p/4449385.html

你可能感兴趣的文章
网络基础知识
查看>>
Python IO编程——操作文件和目录
查看>>
Exchange2010 Outlook自动发现
查看>>
Android绘图相关
查看>>
用AD环境部署企业传真服务器
查看>>
使用lsyncd实时同步.
查看>>
bind9 dns问题记录
查看>>
SQLServer数据库基础
查看>>
Linux下利用nc命令来监控检测服务器的端口使用情况
查看>>
[分享]实用的软件
查看>>
我的友情链接
查看>>
Flash ActionScript (11)用flash打开任何文件的方法
查看>>
2.5-调整cpu内存、网卡
查看>>
[转]谈谈以太网中何时使用CSMACD冲突检测机制
查看>>
量子行走
查看>>
RHEL6入门系列之二十七,源码安装及软件安装综合实例
查看>>
第 4 章 Glance - 021 - 创建 Image
查看>>
zendstuio开启控制台命令输出
查看>>
我的友情链接
查看>>
销售战纪——我第一次真正意义上的销售工作
查看>>