MySQL 递归查询 当前节点及子节点
1.表结构
2.查询语句
begin
declare lev int;
set lev=1;
drop table if exists tmp1;
CREATE TABLE tmp1(ID VARCHAR(36),OrgName varchar(50),ParentID varchar(36) ,levv INT);
INSERT tmp1 SELECT ID,OrgName,ParentID,1 FROM `organization` WHERE ParentID=idd;
while row_count()>0
do
set lev=lev+1;
INSERT tmp1 SELECT t.ID,t.`OrgName`,t.`ParentID`,lev from organization t join tmp1 a on t.ParentId=a.ID AND levv=lev-1;
end while ;
INSERT tmp1 SELECT ID,OrgName,ParentID,0 FROM `organization` WHERE ID=idd;
SELECT * FROM tmp1;
end;
3,调用
4,注意: 这种表设计以后一定要加个 路径字段 以后就不用这么费事了,直接 like 查询了
转载于:https://www.cnblogs.com/kingteach/archive/2011/07/05/2098046.html
MySQL 递归查询 当前节点及子节点相关推荐
- 如何通过递归找父节点或子节点详解
前言:如何通过递归去查询父节点或子节点,相信大家在平常肯定会遇到这样的需求,这一章我们就好好研究下如何用递归去找. 目录 一.递归找父节点或子节点 二.创建一张表关系表保存上面的关系 三.递归查询父节 ...
- 【Groovy】自定义 Xml 生成器 BuilderSupport ( setParent 方法中设置父节点与子节点关系 )
文章目录 一.setParent 方法中设置父节点与子节点关系 二.完整代码示例 1.MyBuilderSupport 生成器代码 2.使用 MyBuilderSupport 生成器创建 Xml 代码 ...
- JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
- 总结获取原生JS(javascript)的父节点、子节点、兄弟节点
关于原生JS获取节点,一直是个头疼的问题,而且调用方法的名字又贼长了,所以我选择用JQ,好像跑题了-- 话不多说看代码 获取父节点 及 父节点下所有子节点(兄弟节点) <ul><li ...
- 数据结构-树:根节点、子节点、叶子节点是什么?
前言:这个属于数据结构:树. 下面给个例子图解释(根节点.子节点.叶子节点). 上图数字 1.3.7是叶子节点:(因为他们下面没有分叉出子节点,所以称为:叶子节点)[度为0] 数字2.8是子节点: ( ...
- ztree 获取当前选中节点的子节点集合
功能:获取当前选中节点的子节点id集合. 步骤:1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值 ...
- C# treeview用法 加根节点与子节点
C# treeview加根节点与子节点 private void Form1_Load(object sender, EventArgs e){treeView1.Nodes.Add("1根 ...
- Javacript中父节点、子节点、兄节点的简单用法[0306]
Javacript中父节点.子节点.兄节点的简单用法[0306] 一.开解: 本文主要讲父子兄节点的简单用法,至于怎么取得节点,可以参考文[0301]和[0302],视情况而定,有时候我们分别会用到父 ...
- # 如何获取父节点和子节点
文章目录 一.获取父级节点 二.获取子节点 1.获取子节点 2.获取指定子节点 三.总结 一.获取父级节点 node.parentNode 代码如下(示例): <!DOCTYPE html> ...
- QTreeWidget删除节点及子节点
QTreeWidget删除节点及子节点 前言 实现 前言 删除QTreeWidget的节点及其子节点直接delete掉就可以了 实现 //递归删除节点 void MainWindow::removeI ...
最新文章
- 机房收费系统【VB版】——选择下机
- WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
- 零基础python入门书籍-零基础如何学好python?推荐6本入门书籍,帮你打基础
- cxf和spring整合
- 移动端海洋实时仿真技术研究与实现
- Java 中的异常处理
- UEFI下windows启动过程
- 使用Socket类接收和发送数据
- xshell 5连接NAT模式的虚拟机
- 给大家安利一个买电脑好去处(内有福利)
- sublime text 插件记录
- 【前端】js代码模拟用户键盘鼠标输入
- matlab2014a mex,在Matlab2014a中用MEX编译CUDA的问题
- python迷宫万花筒代码_Python实现PS滤镜的万花筒效果示例,python万花筒
- MAMP(win) Apache启动失败__句柄无效。 : master_main: create child process failed. Exiting.
- 解决conda install numpy 报错
- Linux内核数据学习总结
- 据说很多程序员下班后都不关电脑,入职开机,离职关机,是真的吗?
- L2-032 彩虹瓶 (25 分) (栈操作)
- 初始内省Introspection
热门文章
- 【Codeforces	1421	D】Hexagons,贪心,模拟
- 计算机恢复语言文件格式,当你的电脑无故变成英文且语言包丢失后用这几招恢复-win7语言包...
- 第一章节 ASP.NET Web应用程序基础(一)
- android uri内部协议,Android 解析 Intent 协议并打开程序 – 热爱改变生活
- 雷电模拟器多开cpu优化_哪个电脑手游模拟器好用 安卓手游模拟器测试对比排行榜...
- XDebug的配置和使用(审计方法)
- 下载并搭建VauditDemo
- 01背包问题笔记(转载)
- 微服务架构系列文章、精品教程
- python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行