MYSQL递归查询所有父节点

1、表结构:

CREATE TABLE `t_busi_system` (`ID` varchar(64) NOT NULL COMMENT '标识',`PARENT_ID` varchar(64) DEFAULT NULL COMMENT '父id',`CREATE_DATE` varchar(64) DEFAULT NULL COMMENT '创建时间',`CREATE_USER_ID` varchar(64) DEFAULT NULL COMMENT '创建人id',`CREATE_USER_NAME` varchar(64) DEFAULT NULL COMMENT '创建人姓名',`LAST_UPDATE_DATE` varchar(64) DEFAULT NULL COMMENT '最后更新时间',`LAST_UPDATE_USER_ID` varchar(64) DEFAULT NULL COMMENT '最后更新人id',`LAST_UPDATE_USER_NAME` varchar(64) DEFAULT NULL COMMENT '最后更新人姓名',`SYSTEM_NAME` varchar(255) DEFAULT NULL COMMENT '系统名称'PRIMARY KEY (`ID`)
)

2、SQL:

SELECT T2.id, T2.SYSTEM_NAME
FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM T_BUSI_SYSTEM WHERE id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SELECT @r := '065efb0ee42e4c77a401bcf0f3eccf20', @l := 0) vars,  T_BUSI_SYSTEM h WHERE @r <> 0) T1
JOIN T_BUSI_SYSTEM T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC

MYSQL递归查询所有父节点相关推荐

  1. MySQL递归查询所有下级节点

    MySQL递归查询所有下级节点. 先上SQL后来讲解其中的含义. select id from (select t1.id,t1.inviteId,if(find_in_set(inviteId, @ ...

  2. 根据子节点递归查询所有父节点

    有个需求,需要根据给定的子节点向上递归查询所有父节点,网上查找了一些,但是都不是很满意,有的是需要用到全局变量定义存储列表,但是会有并发问题,然后自己手写一个 @Testvoid contextLoa ...

  3. mysql 递归查找父节点_MYSQL递归查询,根据子类ID查询所有父类(最全)

    数据表结构 id    name  parent_id 1        A        0 2        B        1 3        C        1 4        D   ...

  4. mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现

    简介:mysql5.0.94版本,该版本以及较高级的版本(5.5.6等等)尚未支持循环递归查询,和sqlserver.oracle相比,mysql难于在树状表中层层遍历的子节点.本程序重点参考了下面的 ...

  5. mysql递归查询所有上下节点_非递归打印二叉树的所有路径,保存父节点和孩子节点到底有啥差别...

    题目解读 题目要求输出二叉树的所有路径(字符串形式),乍一看很简单,不就是二叉树的遍历嘛!其实不然,首先,我们用非递归的方式(C++)解决这道题(递归在产品代码中是不允许使用的,其次定位 bug 的时 ...

  6. mysql递归查找父节点

    参照https://blog.csdn.net/weixin_35756522/article/details/8187653 s2表结构如下: set @a=6; select @a as _id, ...

  7. MySQL查询所有父节点与所有子节点

    先贴查询所有父节点 SELECT             T2.*          FROM             (             SELECT                 @R ...

  8. mysql 递归查找父节点_MYSQL递归查询所有父节点

    1.表结构:CREATE TABLE `t_busi_system` ( `ID` varchar(64) NOT NULL COMMENT '标识', `PARENT_ID` varchar(64) ...

  9. mysql 递归查询所有子节点(子部门)返回id集合

    一.导读 当我们查询所有的当前部门下以及当前部门下面的所有子部门,需要就需要我们获取所有当前节点和子节点的id,这里使用mysql的递归查询来实现.查找给定分类编码查找分类及其所有子类,包含子类的子类 ...

最新文章

  1. OpenCV寻找复杂背景下物体的轮廓
  2. 蝴蝶扇了一下翅膀,混沌就诞生了
  3. python按行读取文件 with open_python笔记——文件读写操作过程(open与with open的区别)...
  4. (无限级、递归)DropDownList显示树形分类
  5. 【javascript】获取 格式化时间
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的小说管理系统
  7. 【汇编】JMP跳转指令的指令长度、直接转移与间接转移、段内跳转与段间跳转
  8. NYOJ259 - 茵茵的第一课
  9. java构造函数的执行顺序,java构造函数和初始化函数的执行顺序
  10. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_03.入门程序之需求分析
  11. 微信小程序代码最大限制2M的解决方案
  12. 广州地铁十三号线二期全线土建已完成53%,预计明年开通
  13. java-枚举类的定义及使用
  14. Web漏洞之CORS与JSONP跨域漏洞
  15. XPT2046 四线电阻式触摸屏
  16. 店铺首页图片css,店铺装修-CSS中的背景样式
  17. 多重背包问题和“二进制拆分”
  18. 【公众号】高级配色“马卡龙调色板”必须码住!
  19. 以ChatGPT为例进行自然语言处理学习——入门自然语言处理
  20. 一句话证明你会python_【1024程序员节】一句话证明你是程序员!

热门文章

  1. 华为方舟编译器开源项目编译第四弹——自带Java测试用例的编译
  2. 【八芒星计划】 OFF BY NULL
  3. 谁能告诉我怎么获得文本框里输入的数据
  4. 使用AD绘制stm32最小系统版
  5. stm32-can简介
  6. 2022年湖南省自考考试学前儿童音乐教育练习题及答案
  7. librosa入门学习
  8. SpringMVC + ajax传值
  9. python 循环总结
  10. python条形堆积图_python-matplotlib绘制堆积的条形图