来源:自学PHP网 时间:2015-04-16 10:51 作者: 阅读:次
[导读] oracle中的SYS_CONNECT_BY_PATH函数为开发带来了便利,mysql中如何实现类 20284;的功能呢?DELIMITER $$CREATE FUNCTION `getParentList` (rootId VARCHAR (50)) RETURNS VARCHAR (1000) B...
oracle中的SYS_CONNECT_BY_PATH函数为开发带来了便利,mysql中如何实现类似的功能呢? DELIMITER $$ CREATE FUNCTION `getParentList` (rootId VARCHAR (50)) RETURNS VARCHAR (1000)BEGIN DECLARE sParentList VARCHAR (1000) ; DECLARE sParentTemp VARCHAR(1000); SET sParentTemp =CAST(rootId AS CHAR); WHILE sParentTemp IS NOT NULL DO IF (sParentList IS NOT NULL) THEN SET sParentList = CONCAT(sParentTemp,'/',sParentList); ELSE SET sParentList = CONCAT(sParentTemp); END IF; SELECT GROUP_CONCAT(parent_module_id) INTO sParentTemp FROM TOP_SYS_MODULE WHERE FIND_IN_SET(module_id,sParentTemp)>0; END WHILE; RETURN sParentList; END$$ DELIMITER ; SELECT module_id,parent_module_id,getParentList(module_id) FROM TOP_SYS_MODULE; |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com