MySQL中实现类似Oracle的SYS_CONNECT_BY_PATH功能
Oracle中的SYS_CONNECT_BY_PATH函数为开发带来了便利,MySQL中如何实现类似的功能呢?
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精确判断是否为目录数组
下一篇: PHP5 的对象赋值机制介绍_PHP教程
推荐阅读
-
MySQL中实现类似Oracle的SYS_CONNECT_BY_PATH功能
-
通过Oracle中的merge实现根据一张表的内容更新另外张表数据的功能
-
Oracle中的decode在mysql中的等价实现
-
Oracle中的decode在mysql中的等价实现
-
mysql中实现相仿oracle的SYS_CONNECT_BY_PATH功能
-
如何在Oracle 中实现类似自动增加 ID 的功能?_PHP教程
-
Oracle 实现类似SQL Server中自增字段的一个办法
-
如何在Oracle 中实现类似自动增加 ID 的功能?_PHP教程
-
MySQL中实现类似Oracle的SYS_CONNECT_BY_PATH功能
-
mysql中实现相仿oracle的SYS_CONNECT_BY_PATH功能