【MySQL中树形递归检索_MySQL】教程文章相关的互联网学习教程文章

@ Symbol – Mysql中递归SELECT查询的解决方案?【代码】

关于Mysql中的递归SELECT查询存在很多问题,但大多数答案是“Mysql中的递归SELECT查询没有解决方案”. 实际上有一定的解决方案&我想清楚地知道它,所以这个问题是上一个问题的以下问题,可以在(how-to-do-the-recursive-select-query-in-mysql)找到 假设你有这个表:col1 - col2 - col3 1 - a - 5 5 - d - 3 3 - k - 7 6 - o - 2 2 - 0 - 8&安培;你想找到连接到col1中值“1”的所有链接,即你想要打...

mysql – 递归自我查询【代码】

我有下表:myTable: +----+----------+ | id | parentID | +----+----------+ | 1 | null | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 4 | -----------------我想让所有行都追溯到没有parentID了.所以“…. WHERE id = 5”会给我:5, 4, 2, 1解决方法:您正在使用adjacency list model组织分层数据.事实上,这种递归操作很困难,这实际上是此模型的一个主要缺点. 某些DBMS(如SQL Server 2005,Postgr...

MySQL – 递归树结构【代码】

我有一个数据库表,将位置链接在一起;位置可以位于其他位置内的位置.location (<id>, ....) location_parent (<location_id>, <parent_id>)这是MySQL / PHP的深度:$sql = "SELECT id FROM se_locations_services WHERE parent_locationid IN ( SELECT location_id FROM se_locations_parent WHERE parent_id = '$locationid' )";在给定父位置的情况下,如果使用MySQL,无论多深,我如何获取其所有后代位置?解决方法:mysql.com上有一个...

Mysql选择递归获取具有多个级别的所有子级【代码】

我有一张桌子CREATE TABLE IF NOT EXISTS `Folder` (`idFolder` INT(11) NOT NULL AUTO_INCREMENT,`FolderName` VARCHAR(150) NOT NULL,`idFolderParent` INT(11) NULL,PRIMARY KEY (`idFolder`),CONSTRAINT `fk_1`FOREIGN KEY (`idFolderParent`)REFERENCES `Folder` (`idFolder`) )我填写这张表idFolder , FolderName , idFolderParent1 ADoc Null 2 ADoc1 1 3 ADoc2 ...

mysql 递归查找菜单节点的所有子节点【代码】【图】

背景 项目中遇到一个需求,要求查处菜单节点的所有节点,在网上查了一下,大多数的方法用到了存储过程,由于线上环境不能随便添加存储过程, 因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 准备 ...

mysql – SQL – 递归查询【代码】

我有以下带有示例数据的mysql表,如下所示:id location parentid1 UK 02 East Anglia 13 Cambridgeshire 24 Norfolk 25 Suffolk 2 6 East Midlands 17 Derbyshire 68 Leicestershire 6 9 EU Countries 010 Austria 911 Belgium 9我想生成一个查询,我可以按位...

使用PHP / MySQL的分层递归菜单【代码】

对于你们中的一些人来说,这应该(希望)是一个非常简单的问题. 我有一个来自mySQL数据库的Recursive菜单,现在我的主要问题是: 创建URL的最佳方法是什么?我更喜欢把每一行的标题带进/ egg / milk / bacon /. 0级的鸡蛋如:蛋0,牛奶-1,培根-2.关于如何动态输出这个的任何想法? 我几乎要求“克莱图斯”在这个问题上说了几句评论:PHP/MySQL – building a nav menu hierarchy 但我需要更多解释如何做到这一点.解决方法:除非您计划经常...

mysql – 从具有递归关系的两个表中获取数据【代码】

我有一个MySQL 5.1数据库,用于PHP应用程序后面跟踪权限以及需要发布给组织中具有不同职位的员工的其他项目.要跟踪某个职位的特权,我正在使用此表格:mysql> desc position_privs; +--------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+---------+------+-----+---------+-------+ | position | int(11) | NO | | NULL | | |...

如何将IBM DB2的递归增量转换为MySQL版本?【代码】

DB2查询:WITHTABLE1 (YEAR_END) as( VALUES(2011)),TABLE2(YEAR_END) AS ( VALUES(2011)),TABLE3 (YEARS) AS ( SELECT 0+2008 FROM TABLE1 T1, TABLE2 T2 union allselect YEARS+1 from TABLE1 T1, TABLE2 T2, TABLE3 T3WHERE YEARS < 2011)select YEARS from TABLE3结果: 2008年2009年20102011 如何将上面的DB2语句更改为Mysql语句?解决方法:MySQL中不存在这种性质的递归SQL构造. 我知道可以在SQL Server 2005中完成的事情. M...

mysql – 如何以递归方式从表中删除项目?【代码】

我有一个MySQL表“文件夹”:CREATE TABLE IF NOT EXISTS `folders` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`folder_key` varchar(40) NOT NULL,`parent_key` varchar(40) NOT NULL,`name` varchar(16) NOT NULL,PRIMARY KEY (`id`) ) ENGINE=InnoDB;我不使用整数ID,只使用键(字母数字哈希,我用单词代替,以使事情更清晰).所以,folder_key& parent_key是SHA-1哈希(在我的实际应用程序中).INSERT INTO `folders` (`id`, `f...

mysql – 递归循环 – 父/子树【代码】

我试图以递归方式循环并返回所有具有9的根元素的child_id. 结构:+-- 9| +-- 8| +-- 17| +-- 33| +-- 18| +-- 22| +-- 11| +-- 4父子链接表:(表名:elements_children)+----+-----------+----------+ | id | parent_id | child_id | +----+-----------+----------+ | 1 | 9 | 8 | | 2 | 8 | 17 | | 3 | 8 | 33 | | 4 | 8 | 18 | ...

单纯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递归查询

不管学习什么语言,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 ...