• 技术文章 >数据库 >mysql教程

    mysql中实现类似oracle的SYS_CONNECT_BY_PATH功能_MySQL

    2016-06-01 13:17:39原创513
    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,'//m.sbmmt.com/m/',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;
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle mysql 开发 如何
    上一篇:【转载】MYSQL数据丢失讨论_MySQL 下一篇:MySQLSQL优化:SQL爬虫翻页优化_MySQL
    PHP编程就业班

    相关文章推荐

    • hbase与mysql的区别是什么• mysql什么是临时表• mysql怎么查询事务隔离级别• mysql中的事务是什么• mysql怎么修改事务隔离级别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网