1.表结构

  

2.查询语句

create procedure Pro_GetUnderOrg(in idd varchar(36))
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,调用

call Pro_GetUnderOrg('9B2AE044-3B51-47FA-A24C-8326BA7B9FD3');

4,注意: 这种表设计以后一定要加个 路径字段 以后就不用这么费事了,直接 like 查询了 



转载于:https://www.cnblogs.com/kingteach/archive/2011/07/05/2098046.html

MySQL 递归查询 当前节点及子节点相关推荐

  1. 如何通过递归找父节点或子节点详解

    前言:如何通过递归去查询父节点或子节点,相信大家在平常肯定会遇到这样的需求,这一章我们就好好研究下如何用递归去找. 目录 一.递归找父节点或子节点 二.创建一张表关系表保存上面的关系 三.递归查询父节 ...

  2. 【Groovy】自定义 Xml 生成器 BuilderSupport ( setParent 方法中设置父节点与子节点关系 )

    文章目录 一.setParent 方法中设置父节点与子节点关系 二.完整代码示例 1.MyBuilderSupport 生成器代码 2.使用 MyBuilderSupport 生成器创建 Xml 代码 ...

  3. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  4. 总结获取原生JS(javascript)的父节点、子节点、兄弟节点

    关于原生JS获取节点,一直是个头疼的问题,而且调用方法的名字又贼长了,所以我选择用JQ,好像跑题了-- 话不多说看代码 获取父节点 及 父节点下所有子节点(兄弟节点) <ul><li ...

  5. 数据结构-树:根节点、子节点、叶子节点是什么?

    前言:这个属于数据结构:树. 下面给个例子图解释(根节点.子节点.叶子节点). 上图数字 1.3.7是叶子节点:(因为他们下面没有分叉出子节点,所以称为:叶子节点)[度为0] 数字2.8是子节点: ( ...

  6. ztree 获取当前选中节点的子节点集合

    功能:获取当前选中节点的子节点id集合. 步骤:1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值 ...

  7. C# treeview用法 加根节点与子节点

    C# treeview加根节点与子节点 private void Form1_Load(object sender, EventArgs e){treeView1.Nodes.Add("1根 ...

  8. Javacript中父节点、子节点、兄节点的简单用法[0306]

    Javacript中父节点.子节点.兄节点的简单用法[0306] 一.开解: 本文主要讲父子兄节点的简单用法,至于怎么取得节点,可以参考文[0301]和[0302],视情况而定,有时候我们分别会用到父 ...

  9. # 如何获取父节点和子节点

    文章目录 一.获取父级节点 二.获取子节点 1.获取子节点 2.获取指定子节点 三.总结 一.获取父级节点 node.parentNode 代码如下(示例): <!DOCTYPE html> ...

  10. QTreeWidget删除节点及子节点

    QTreeWidget删除节点及子节点 前言 实现 前言 删除QTreeWidget的节点及其子节点直接delete掉就可以了 实现 //递归删除节点 void MainWindow::removeI ...

最新文章

  1. 机房收费系统【VB版】——选择下机
  2. WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享...
  3. 零基础python入门书籍-零基础如何学好python?推荐6本入门书籍,帮你打基础
  4. cxf和spring整合
  5. 移动端海洋实时仿真技术研究与实现
  6. Java 中的异常处理
  7. UEFI下windows启动过程
  8. 使用Socket类接收和发送数据
  9. xshell 5连接NAT模式的虚拟机
  10. 给大家安利一个买电脑好去处(内有福利)
  11. sublime text 插件记录
  12. 【前端】js代码模拟用户键盘鼠标输入
  13. matlab2014a mex,在Matlab2014a中用MEX编译CUDA的问题
  14. python迷宫万花筒代码_Python实现PS滤镜的万花筒效果示例,python万花筒
  15. MAMP(win) Apache启动失败__句柄无效。 : master_main: create child process failed. Exiting.
  16. 解决conda install numpy 报错
  17. Linux内核数据学习总结
  18. 据说很多程序员下班后都不关电脑,入职开机,离职关机,是真的吗?
  19. L2-032 彩虹瓶 (25 分) (栈操作)
  20. 初始内省Introspection

热门文章

  1. 【Codeforces 1421 D】Hexagons,贪心,模拟
  2. 计算机恢复语言文件格式,当你的电脑无故变成英文且语言包丢失后用这几招恢复-win7语言包...
  3. 第一章节 ASP.NET Web应用程序基础(一)
  4. android uri内部协议,Android 解析 Intent 协议并打开程序 – 热爱改变生活
  5. 雷电模拟器多开cpu优化_哪个电脑手游模拟器好用 安卓手游模拟器测试对比排行榜...
  6. XDebug的配置和使用(审计方法)
  7. 下载并搭建VauditDemo
  8. 01背包问题笔记(转载)
  9. 微服务架构系列文章、精品教程
  10. python数据存储系列教程——python操作sqlite数据库:连接、增删查改、指令执行