mysql查询某节点的所有子节点,支持无限级

SELECTid ,parent_id,name
FROM(SELECTt1.id,t1.name,t1.parent_id,IF( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), -1 ) AS ischild FROM( SELECT id, parent_id,name FROM 表名 t) t1,( SELECT @pids := 需要查询的节点id ) t2 ) t3
WHEREischild != -1

mysql查询某节点的所有父级节点,支持无限级

     SELECTt2.id,t2. category_parent_id as categoryParentId,t2.category_name as categoryName,t2.category_level as categoryLevelFROM(SELECT@r AS _id,(SELECT @r := category_parent_id FROM design_category WHERE id = _id) AS category_parent_id,@l := @l + 1 AS lvlFROM (SELECT @r := 需要查询的节点id, @l := 0) vars, 表名 AS h) t1 JOIN design_category t2 ON t1._id = t2.Id

mysql查询某节点的所有子节点相关推荐

  1. MySql语句查询某一级节点的所有子节点

    MySql语句查询某一级节点的所有子节点 ​ 在日常项目中,我们总能用到树型结构的数据,我们用代码去进行查询是比较麻烦的,这里提供一种sql语句查询父节点和子节点的方法. ​ 说明:只能当前节点查出所 ...

  2. mysql查找无根节点sql_SQL 双亲节点查找所有子节点的实现方法

    怎么保存树状结构的数据呢?在 SQL 中常用的是双亲节点法.创建表如下 CREATE TABLE category ( id LONG, parentId LONG, name String(20) ...

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

    mysql根据父节点递归查询所有子节点 在开发中,我们经常遇到通过父级节点查询所有子节点的需求,我们知道在mysql中我们可以自定义函数的方式来实现这个功能,但是自定义函数根据父节点递归查询所有子节点 ...

  4. mysql获取当前节点的所有叶子节点_mssql sqlserver 如何获取一个叶子节点下所有子节点呢?...

    摘要: 下文sql技巧-获取所有子节点的方法分享,如下所示: 实现思路: 通过while循环依次遍历节点,然后将起添加到临时表中返回 即可通过节点获取所有子节点 例: create table [ma ...

  5. vue实现echarts树图修改节点图片,修改连线颜色,鼠标悬停显示详情,鼠标右键弹出菜单,搜索,导出PNG,高亮,查看节点是否还有子节点,修改树图的展示方式

    其实这些效果之前都有用js写过,但是最近在写vue项目,里面的些许语法还是有些不一样的,所以还是写一遍文章总结一下,下次遇到就可以直接用了. 如果想看js写法,可以看我别的文章 首先,实现效果入下图: ...

  6. 递归删除父节点及所有子节点(转)

    --递归删除父节点及所有子节点create table tb(Id int, ParentId int, Name varchar(5))insert into tb select 1, 0, 'a1 ...

  7. Java根据父节点获取所有子节点

    通过递归调用的方式根据父节点获取所有子节点并返回列表: //1. 查找父节点位置://2. 根据父节点获取下面的子节点://3. 遍历得到下面的子节点:public static List<St ...

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

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

  9. mysql树节点【所有子节点列表 and 查询所有父节点列表】

    /**所有子节点列表*/ delimiter // CREATE FUNCTION `getChildList`(rootId varchar(100)) RETURNS varchar(2000) ...

最新文章

  1. pytorch scatter_函数学习笔记
  2. 只能是数字、字母、-和_
  3. class.forname找不到类_自媒体情感类文章素材怎么找?
  4. vsftpd安装配置_CentOS7配置vsftpd虚拟用户模式详解
  5. 总结better-scroll插件的使用
  6. Atitit.软件仪表盘(8)--os子系统--资源占用监测
  7. CentOS下通过代理安装rails
  8. 数据挖掘导论思维导图
  9. 原理图和PCB设计流程概述
  10. m序列的原理以及verilog实现
  11. 怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串
  12. vi中跳到首行或尾行
  13. SSD固态硬盘和机械硬盘的区别
  14. Go语言核心之美 1.5-作用域
  15. 工作十年之感悟 -- 兼谈生活与人生
  16. 华为G9怎么找到云相册_华为G9 Plus图赏:全方位均衡的中端机
  17. Pytorch实现YOLOv3训练自己的数据集
  18. 数据库逻辑设计之 三大范式 及 反范式化 优缺点
  19. IntelliJ IDEA 电脑扩展分屏显示问题
  20. 《乔布斯传》圈点(8)

热门文章

  1. 电脑与服务器直连网线怎么接,用网线把笔记本电脑和单独的服务器连接起来 ip怎样设置...
  2. php验证码显示乱码,php 验证码乱码怎么办
  3. 网站关键词布局-- 网站 title 关键词优化
  4. 台式万用表如何测量电阻阻值
  5. (阶次分析、阶比追踪)故障诊断之基于振动信号的阶比谱分析
  6. javaMail学习(五)——使用javaMail给Q Q 邮 箱 账 户 发简单邮件
  7. c#配置安装IIS管理器
  8. 刀塔传奇公会管理系统 ------ Pgsql 后台
  9. VC10常见问题汇总
  10. 3D美术人员Technical Artist(TA技术美术)的学习之旅(4)