mysql实现递归查询
Posted chi++
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql实现递归查询相关的知识,希望对你有一定的参考价值。
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实现递归查询的主要内容,如果未能解决你的问题,请参考以下文章