0
点赞
收藏
分享

微信扫一扫

MySQL 函数递归查子级

一条咸鱼的干货 2021-09-19 阅读 83

一、选择函数,新建函数

二、定义函数文件名称,选择函数,选择完成

三、查看函数内容

四、把代码替换到上图,然后保存

CREATE DEFINER=`admin`@`%` FUNCTION `get_value_of`(in_id varchar(32)) RETURNS varchar(1000) CHARSET utf8
begin 
 declare ids varchar(1000) default ''; 
 declare tempids varchar(1000); 
 
 set tempids = in_id; 
 while tempids is not null do 
  set ids = CONCAT_WS(',',ids,tempids);
  select GROUP_CONCAT(id) into tempids from '需要递归的表名称' where FIND_IN_SET(parent_id,tempids)>0;
 end while; 
 return ids; 
end

五、通过函数递归查询子级

select * from '需要递归的表名称' where FIND_IN_SET(id,get_value_of('放入要递归的id'))

六、示例

1、函数示例

2、sql查询示例

举报

相关推荐

0 条评论