当前位置: 首页 > news >正文

mysql 关于树形数据结构的一些操作

一、数据结构
表数据关联方式为id和parent_id字段的方式
二、根据多个子节点反查上级所有的父级节点

WITH RECURSIVE parent_nodes as (SELECT id, parent_id, task_name,1 as level,id as child_idFROM 数据表WHERE id IN(子节点ID1, 子节点ID2, 子节点ID3)UNION ALLSELECT t.id, t.parent_id, t.task_name,p.level+1 as level,p.child_idFROM 数据表 tJOIN parent_nodes p on t.id = p.parent_id
)
SELECT DISTINCT * FROM parent_nodes;

三、查找里面的所有叶子节点

select * from 数据表 where id not in (select parent_id from 数据表
)
http://www.dtcms.com/a/303195.html

相关文章:

  • STM32中集成USB驱动
  • SQL 查询语法笔记
  • C语言笔记03 :关于指针的补充
  • 力扣面试150题--颠倒二进制位
  • 第18章 泛型 笔记
  • 第一第二章笔记整理
  • AutoGen - model_clients和model_context使用示例
  • Docker学习相关视频笔记(一)
  • 机器学习sklearn:决策树的参数、属性、接口
  • redis getshell得方式
  • Redis 部署模式详解
  • stm32开发 -- TFTLCD相关
  • Zabbix 6.0 监控AWS全栈实战|EC2至Lambda的无缝监控
  • 配置 MCP 让 cursor 结合 Figma 自动生成设计稿组件
  • Python defaultdict 的强大之处:告别繁琐的字典键检查: Effective Python 第17条
  • Python动态规划:从基础到高阶优化的全面指南
  • 网络与信息安全有哪些岗位:(3)安全运维工程师
  • 微算法科技(NASDAQ:MLGO)利用基于区块链的机器学习模型进行交易分类,实现交易数据的匿名化
  • Linux内核驱动开发核心问题全解
  • shell每日三题大神之路:第三天
  • Java 笔记 transient 用法
  • 四、计算机组成原理——第4章:指令系统
  • EAP(基于事件的异步编程模式)
  • 计算机网络编程-Socket通信以及实战
  • Ettus USRP X410/X440 运行 ADC 自校准
  • Yolo底层原理学习--(第二篇)
  • STM32-基本定时器
  • 【动态规划 | 路径问题】动态规划方法:解决路径问题的最佳策略
  • ESP32-S3学习笔记<8>:LEDC的应用
  • 【历史人物】【韩愈】简历与生平