您的位置:首页 > 数据库 > MySQL

mysql 更具父类id 查询所有子类id

2016-07-02 20:46 716 查看
//创建函数

CREATE FUNCTION getChildeIds(rootId INT)

RETURNS VARCHAR(1000)

BEGIN

DECLARE sTemp VARCHAR(1000);

DECLARE sTempChd VARCHAR(1000);

SET sTemp = '0';
SET sTempChd =cast(rootId as CHAR);

WHILE sTempChd is not null DO
SET sTemp = concat(sTemp,',',sTempChd);
SELECT group_concat(子ID) INTO sTempChd FROM  你的表 where FIND_IN_SET(父id,sTempChd)>0;
END WHILE;
RETURN sTemp;


END

// 应用

select getChildeIds(1);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql