首页 > 数据库技术 > 详细

mysql实现递归查询

时间:2016-10-25 13:52:42      阅读:565      评论:0      收藏:0      [点我收藏+]

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实现递归查询

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!