mysql递归查询

以下是为您整理出来关于【mysql递归查询】合集内容,如果觉得还不错,请帮忙转发推荐。

【mysql递归查询】技术教程文章

Mysql 递归查询

这是一个简单的案例按照记录操作一遍大致上就能明白流程了 CREATE TABLE `t_areainfo` ( `id` INT(11) AUTO_INCREMENT, `level` INT(11) DEFAULT ‘0‘, `name` VARCHAR(255) DEFAULT ‘0‘, `parentId` INT(11) DEFAULT ‘0‘, `status` INT(11) DEFAULT ‘0‘, PRIMARY KEY (`id`)) DEFAULT CHARSET=utf8; INSERT INTO `t_areainfo` VALUES (‘1‘, ‘0‘, ‘中国‘, ‘0‘, ‘0‘);INSERT INTO `t_areainfo` VALUES (‘2‘, ...

MySql 递归查询【代码】【图】

MySql 递归查询一、递归语句-- 向下递归函数SELECT GROUP_CONCAT(‘‘‘‘, pk_dept , ‘‘‘‘) FROM rzzxdb.bi_dept WHERE FIND_IN_SET(fr_pk_dept,‘1070‘)>0;结果:二、自定义递归函数利用find_in_set()函数和group_concat()函数实现递归查询:1,向下递归:DROPFUNCTIONIFEXISTS queryChildrenAreaInfo; CREATEFUNCTION queryChildrenAreaInfo(areaId INT) -- 或者 areaId char RETURNSVARCHAR(4000) BEGINDECLARE sTemp VA...

MySQL递归查询树状表的子节点、父节点具体实现

简介:mysql5.0.94版本,该版本以及较高级的版本(5.5、6等等)尚未支持循环递归查询,和sqlserver、oracle相比,mysql难于在树状表中层层遍历的子节点。本程序重点参考了下面的资料,写了两个sql存储过程,子节点查询算是照搬了,父节点查询是逆思维弄的。 表结构和表数据就不公示了,查询的表user_role,主键是id,每条记录有parentid字段(对应该记录的父节点,当然,一个父节点自然会有一个以上的子节点嘛) 复制代码 代码如下...

小猿圈之MySql递归查询【代码】

不管学习什么语言,python、java、php等等如果你以后的方向是web,那么你都离不开数据库,mysql数据库又是开源的,所以是最受欢迎的数据库,也是企业用的最多的数据库,小猿圈老师详解mysql的递归查询,不懂的同学可以看过来了。一、递归语句-- 向下递归函数SELECT GROUP_CONCAT(‘‘‘‘, pk_dept , ‘‘‘‘) FROM rzzxdb.bi_dept WHERE FIND_IN_SET(fr_pk_dept,‘1070‘)>0; 设置某个部门下的所有子部门为无效:update bi_dept...

mysql递归查询【代码】【图】

find_in_set 函数函数语法:find_in_set(str,strlist)str 代表要查询的字符串 , strlist 是一个以逗号分隔的字符串,如 (‘a,b,c‘)。此函数用于查找 str 字符串在字符串 strlist 中的位置,返回结果为 1 ~ n 。若没有找到,则返回0。 concat:它用于连接N个字符串 concat_ws :concat 是以逗号为默认的分隔符,而 concat_ws 则可以指定分隔符,第一个参数传入分隔符,如以下划线分隔。 group_concat:可以分组的同时,把字...

小猿圈之MySql递归查询

不管学习什么语言,python、java、php等等如果你以后的方向是web,那么你都离不开数据库,mysql数据库又是开源的,所以是最受欢迎的数据库,也是企业用的最多的数据库,小猿圈老师详解mysql的递归查询,不懂的同学可以看过来了。一、递归语句-- 向下递归函数SELECT GROUP_CONCAT(, pk_dept , ) FROM rzzxdb.bi_dept WHERE FIND_IN_SET(fr_pk_dept,1070)>0;设置某个部门下的所有子部门为无效:update bi_dept set zt =0 WHERE FIND...

小猿圈之MySql递归查询

不管学习什么语言,python、java、php等等如果你以后的方向是web,那么你都离不开数据库,mysql数据库又是开源的,所以是最受欢迎的数据库,也是企业用的最多的数据库,小猿圈老师详解mysql的递归查询,不懂的同学可以看过来了。 一、递归语句 -- 向下递归函数SELECT GROUP_CONCAT('''', pk_dept , '''')? FROM rzzxdb.bi_dept WHERE FIND_IN_SET(fr_pk_dept,'1070')>0; 设置某个部门下的所有子部门为无效:update bi_dept set zt ...

小猿圈之MySql递归查询【代码】

不管学习什么语言,python、java、php等等如果你以后的方向是web,那么你都离不开数据库,mysql数据库又是开源的,所以是最受欢迎的数据库,也是企业用的最多的数据库,小猿圈老师详解mysql的递归查询,不懂的同学可以看过来了。 一、递归语句 -- 向下递归函数SELECT GROUP_CONCAT(, pk_dept , ) FROM rzzxdb.bi_dept WHERE FIND_IN_SET(fr_pk_dept,1070)>0; 设置某个部门下的所有子部门为无效:update bi_dept set zt =0 WHERE ...

单纯MYSQL递归查询上下级关系

查询 id = 6 的所有父级 SELECT ID.level, DATA.* FROM( SELECT @id as _id, ( SELECT @id := parent_id FROM table1 WHERE id = @id ) as _pid, @l := @l+1 as level FROM table1, (SELECT @id := 6, @l := 0 ) b WHERE @id > 0 ) ID, table1 DATA WHERE ID._id = DATA.id ORDER BY level;根据这个父级查询方法,很容易可以写出查所有子级的,下面的查询?id=3?的所有子级 SELECT ID.level, DATA.* FROM( SELECT @i...

Mysql 递归查询

这是一个简单的案例 按照记录操作一遍大致上就能明白流程了 CREATE TABLE `t_areainfo` ( `id` INT(11) AUTO_INCREMENT, `level` INT(11) DEFAULT 0, `name` VARCHAR(255) DEFAULT 0, `parentId` INT(11) DEFAULT 0, `status` INT(11) DEFAULT 0, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; INSERT INTO `t_areainfo` VALUES (1, 0, 中国, 0, 0); INSERT INTO `t_areainfo` VALUES (2, 0, 华北区, 1, 0); INSERT INT...