`
jinyanhui2008
  • 浏览: 319335 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

mysql递归方法。

    博客分类:
  • Sql
 
阅读更多

 

 

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一下的所有子节点

分享到:
评论

相关推荐

    两种mysql递归tree查询效率-mysql递归tree

    本文旨在通过对比两种不同的MySQL递归树查询方式,分析它们的效率差异,帮助开发者选择更适合实际应用场景的方法。 #### 二、环境准备 为了确保测试结果的准确性,首先需要对MySQL数据库进行一定的配置调整: 1. ...

    地区表MySql递归sql脚本

    地区表MySql递归sql脚本

    MySQL递归查询

    MySQL 递归查询实现方法 MySQL 递归查询是指在 MySQL 中实现类似 Oracle Hierarchical Queries 的功能,用于查询树形结构中的所有子节点。由于 MySQL 目前还没有内置的递归查询功能,因此需要使用其他方法来实现。 ...

    mysql递归查询.txt

    以上两种方法分别展示了如何在 MySQL 中实现递归查询,其中存储过程适用于较复杂的递归逻辑,而 SQL 函数则更适用于简单的递归场景。无论是哪种方式,理解递归的基本原理和掌握相应的语法结构都是至关重要的。

    mysql递归调用获取树节点(子树)

    在提供的`mysql递归调用获取树节点(子树).doc`文档中,应该详细解释了这个过程,包括如何创建和执行存储过程,以及如何使用提供的测试数据。确保查看文档以获取完整的步骤和示例,以便在实际项目中成功应用这些...

    mysql 递归查询 树型结构 代码逻辑

    通过上述分析,我们可以看出MySQL递归查询结合Java代码能够高效地构建出树形结构。这种方法不仅适用于MySQL,对于其他支持递归查询的数据库也同样适用。在实际项目开发中,合理利用递归查询能够极大地简化对层次结构...

    MySQL实现递归查询的三种方式.rar

    在数据库管理中,递归查询是一种处理层次结构数据的有效方法,尤其在关系型数据库如MySQL中,递归查询可以帮助我们解决树形结构或有层级关系的数据检索问题。本资料主要探讨了MySQL中实现递归查询的三种常见方法:自...

    MySQL多种递归查询方法.docx

    ### MySQL多种递归查询方法详解 #### 一、Oracle中的递归查询方法 在Oracle数据库中,递归查询可以通过`START WITH CONNECT BY PRIOR`语句实现。此语句允许用户按照树状结构来检索数据。 ##### 1. `START WITH ...

    mysql递归查询.doc

    MySQL 递归查询实现多分类查询 MySQL 递归查询是指在 MySQL 数据库中使用递归函数来实现树形结构数据的查询,例如部门表中某个部门的所有下属部分或者某个部分的所有上级部门。 在 MySQL 中实现递归查询需要使用...

    Mysql用递归的方式实现Rank功能

    Mysql用递归的方式实现Rank功能,比较简单.

    递归查询菜单树,支持mysql,oracle

    递归查询是一种在数据库中处理层次数据的方法,它通过自身调用来遍历层级结构。在菜单树场景中,每个菜单项可能有子菜单项,形成一种树状结构。通过递归查询,我们可以获取到所有级别的菜单项,包括它们的父级和子级...

    mysql 递归

    用mysql实现oracle递归,通过with as 来实现

    mysql递归存储过程

    包括两个存储过程,一个是建立临时表用来存储需要的数据,另一个利用临时表进行操作。

    PHP MYSQL 用递归写的留言本核心程序

    在计算机科学中,递归是一种解决问题的方法,它将问题分解为更小的子问题,直到子问题简单到可以直接解决。在本例中,递归可能用于展示留言的回复。如果留言可以有多个层级的回复,比如一级回复、二级回复等,递归则...

    利用java+mysql递归实现拼接树形JSON列表的方法示例

    本篇文章将详细讲解如何利用Java和MySQL递归地实现拼接树形JSON列表的方法。 首先,我们需要理解问题的整体思路。在数据库中,我们可以将每个分类(或节点)存储为一个记录,包含ID、父ID(PID)以及名称等字段。...

    Mysql树形递归查询的实现方法

    为了在MySQL中实现类似的查询,通常需要依赖自定义函数和存储过程,或者使用层次遍历的非递归方法,例如使用`JOIN`操作和`BREADTH-FIRST SEARCH`或`DEPTH-FIRST SEARCH`算法。 一种常见的MySQL实现方式是使用自定义...

    mysql递归调用获取树节点(子树).pdf

    本PDF文档介绍了一种方法,通过递归调用存储过程来获取树节点及其子树。以下是对相关知识点的详细说明: 首先,我们需要一个用于存储树形数据的表。在这个例子中,表名为`treenodes`,包含三个字段:`id`(主键,...

    mysql 递归查找菜单节点的所有子节点的方法

    因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 准备 创建menu表: CREATE TABLE `menu` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '菜单id', `parent_id` int(11) DEFAULT NULL COMMENT '父...

Global site tag (gtag.js) - Google Analytics