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实现递归查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何递归汇总?

mysql递归查询语句

ms sql 2005 递归查询如何实现

mysql递归查询

MySQL怎样做递归查询

mysql中递归查询的实现