首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql递归方法

2012-08-11 
mysql递归方法。??DROP FUNCTION IF EXISTS `getChildLst`?CREATE DEFINER `root`@`%` FUNCTION `getChi

mysql递归方法。

?

?

DROP FUNCTION IF EXISTS `getChildLst`;

?

CREATE DEFINER = `root`@`%` FUNCTION `getChildLst`(rootId INT)

?RETURNS varchar(1000)

BEGIN?

DECLARE sTemp VARCHAR(3000);

DECLARE sTempChd VARCHAR(3000);

SET sTemp = "-1";

SET sTempChd =cast(rootId as CHAR);

WHILE sTempChd is not null DO

SET sTemp = concat(sTemp,',',sTempChd);

SELECT GROUP_CONCAT(g.groupid) INTO sTempChd FROM wcmgroup g where FIND_IN_SET(g.parentid, sTempChd)>0;

END WHILE;

RETURN sTemp;

END;

?

?

通过rootid遍历rootid一下的所有子节点

热点排行