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

mysql实现递归查询

时间:2016-10-25 13:55:00      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:cas   查询   nbsp   mysq   select   group   pch   cat   ret   

1.首先创建函数

BEGIN

DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);
SET sTemp = ‘$‘;
SET sTempChd = cast(pID as char);

WHILE sTempChd is not NULL DO
SET sTemp = CONCAT(sTemp,‘,‘,sTempChd);
SELECT group_concat(CMNT_ID) INTO sTempChd FROM file_cmnt_lst WHERE FIND_IN_SET(P_CMNT_ID,sTempChd) > 0;
END WHILE;
return sTemp;
END

参数`pID` int

返回类型varchar(4000)

2.查询

 

select * from file_cmnt_lst where FIND_IN_SET(cmnt_id, GetCmtTree(0)); 

 

mysql实现递归查询

标签:cas   查询   nbsp   mysq   select   group   pch   cat   ret   

原文地址:http://www.cnblogs.com/chiwg/p/5996127.html

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