查询 id = 6 的所有父级

SELECT ID.level, DATA.* FROM(
SELECT
@id as _id,
( SELECT @id := parent_id
FROM table1
WHERE id = @id
) as _pid,
@l := @l+1 as level
FROM table1,
(SELECT @id := 6, @l := 0 ) b
WHERE @id > 0
) ID, table1 DATA
WHERE ID._id = DATA.id
ORDER BY level;

根据这个父级查询方法,很容易可以写出查所有子级的,下面的查询 id=3 的所有子级
SELECT ID.level, DATA.* FROM(
SELECT
@ids as _ids,
( SELECT @ids := GROUP_CONCAT(id)
FROM table1
WHERE FIND_IN_SET(parent_id, @ids)
) as cids,
@l := @l+1 as level
FROM table1,
(SELECT @ids :=3, @l := 0 ) b
WHERE @ids IS NOT NULL
) id, table1 DATA
WHERE FIND_IN_SET(DATA.id, ID._ids)
ORDER BY level, id

转载于:https://www.cnblogs.com/hl15/p/11145058.html

单纯MYSQL递归查询上下级关系相关推荐

  1. MYSQL递归查询上下级关系

    转自: https://www.cnblogs.com/hl15/p/11145058.html 查询 id = 6 的所有父级 SELECT ID.level, DATA.* FROM( SELEC ...

  2. MySQL递归查询上下级菜单

    正文 在传统的后台管理系统里面经常会需要展示多级菜单关系,今天我们来学一下如何使用一条SQL语句展示多级菜单. 现在我们有一张corpinfo单位表,里面有一个belong字段指向上级单位,首先来看一 ...

  3. Mysql递归查询,无限级上下级菜单

    mysql递归查询,mysql中从子类ID查询所有父类(做无限分类经常用到) 由于mysql 不支持类似 oracle with ...connect的 递归查询语法 之前一直以为类似的查询要么用存储 ...

  4. MySQL递归查询,Oracle递归查询,MyBatis+MySQL实现递归查询

    递归查询用于查询树形结构的列表,比如行政区列表.包括向下递归查询:根据父级查询子级:向上查询:根据子级查询父级.mysql需要使用存储函数,oracle可以使用connect by语句直接查询. My ...

  5. mysql数据库层级关系图_层次关系数据库表的设计

    数据层次是表达数据的一种重要关系,在数据库的设计中,如:组织结构分解.工作任务分解.行政区划的分解等都是层次关系数据的典型实例. 表达层次关系的数据一般需要实现如下属性: 1.层次的最大级联层次数.如 ...

  6. mysql数据库对象关系映射

    http://www.2cto.com/database/201310/248690.html mysql数据库对象关系映射 1.对"对象关系映射"的理解 a.对象:可以理解为ja ...

  7. 对MySQL性能影响关系紧密的五大配置参数

    以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉得挺好,就拿出来供大家分享,望你能有所收获. (一)连接 连 ...

  8. 软件设计:表达组织中的上下级关系

    正在策划一个产品,其中要用到企业中人员的上下级关系. 上下级关系,直觉上只是个简单的树状结构,如果不深入思考,容易将之简单化,其实,这里面还是有很多麻烦事的.例如,有些企业,某些人的上级不止一个,属于 ...

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

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

最新文章

  1. 移动端页面输入法挡住input输入框的解决方法
  2. python简单代码演示效果-演示python如何创建和使用一个简单的元类的代码
  3. makefile 学习(一)
  4. 旋转链表Python解法
  5. django 表单html5,我们如何在django管理表单中添加动态html5数据属性
  6. pcl里面的点特征直方图(PFH)
  7. CentOS7安装Oracle11g R2全过程
  8. linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版)
  9. Python:学习笔记之函数的参数和返回值
  10. 极简工具(AutoCAD、Tekla)——零件图自动标注
  11. NanoHTTPD服务
  12. 41-牛栏-最短路径
  13. 数据分析篇 Microsoft Excel 2016阻止激活silverlight控件-03
  14. Taro 3.x 开发 APP 记录 (持续记录中。。。)
  15. omap4430驱动
  16. 使用chart.js 制作图表
  17. 本周大新闻|华为发布BB观影眼镜,Geenee AR试穿加入AI生成玩法
  18. 线性判别函数(Python实现批感知器算法、Ho Kashyap算法和MSE多类扩展方法)——模式识别编程作业
  19. 剧场版动画《巨虫列岛》1月上映决定!
  20. 显卡测试(具体步骤)

热门文章

  1. idea报错 Process terminated
  2. ios12完美深色模式插件_暗黑模式?安卓适配一波
  3. https://e.coding.net/xxx/xxx.git: cannot open git-upload-pack
  4. 笔记本电脑风扇声音大解决办法(清过灰尘后还是这个情况的请看)
  5. Linux(Red Hat Enterprise Linux 6)安装Oracle(12c Release 2)数据库
  6. IT安全行业学习路线图
  7. 【无人机协同】多无人机协同任务规划模型研究附matlab代码
  8. 无人机热红外成像条带(条纹)干扰现象问题消除方法探索
  9. 深圳云计算学习:云计算在物联网中到底起到什么作用?
  10. jsbox 导入_jsbox