码迷,mamicode.com
首页 > 数据库 > 详细

mysql function 查询子级机构

时间:2018-05-25 14:55:28      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:ret   group   varchar   def   agent   ids   int   exists   mys   

DROP FUNCTION IF EXISTS queryChildOrgList;
CREATE FUNCTION queryChildOrgList(id VARCHAR(20))
RETURNS VARCHAR(2000)
BEGIN
DECLARE sTemp VARCHAR(2000) DEFAULT ‘‘;
DECLARE displayIds VARCHAR(1000) DEFAULT ‘‘;
DECLARE currParentIds VARCHAR(1000) DEFAULT ‘‘;
SET sTemp=id;
SET currParentIds=id;
SET displayIds=‘‘;
WHILE displayIds IS NOT NULL DO
SET sTemp = CONCAT(sTemp,‘,‘,displayIds);
select GROUP_CONCAT(display_id) into displayIds from agent where FIND_IN_SET(parent_id,currParentIds)>0;
SET currParentIds = displayIds;
END WHILE;
RETURN sTemp;
END;

mysql function 查询子级机构

标签:ret   group   varchar   def   agent   ids   int   exists   mys   

原文地址:https://www.cnblogs.com/mengjianzhou/p/9088332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!