1. 查询父节点:

SELECT m.*
FROM region m, (
SELECT@r AS _id,(
SELECT @r := parent_id
FROM region
WHERE region_index_code = _id) AS parent_id
FROM(
SELECT @r := '000e487e13dd4867888e232ba57d59e7', @s := 0) temp,region) t
WHERE m.region_index_code = t._id

2. 查询子节点:

SELECTT3.region_index_code
FROM(
SELECT@region_index_code AS _ids,( SELECT @region_index_code := GROUP_CONCAT( region_index_code ) FROM region WHERE FIND_IN_SET( parent_id, @region_index_code ) ) AS T1,@l := @l + 1 AS level_
FROMregion,( SELECT @region_index_code := '15b0bfad3263415ba63c1e39da8737ce', @l := - 1 ) T4
WHERE@region_index_code IS NOT NULL ) T2,region T3
WHEREFIND_IN_SET( T3.region_index_code, T2._ids ) AND region_index_code != '15b0bfad3263415ba63c1e39da8737ce' AND `status` = 1 

3.注意事项

MySql中group_concat函数很好用,可以将多列的值拼合成逗号分开的行。

但是此函数默认长度为1024个字符,经常会出现溢出的现象,溢出后拼合字符串长度就会从第1024个字符截断。

解决此问题的方法是修改函数长度

3.1 方法一:修改后需重新建立连接生效,但是mysql服务重启后又会失效。

SET GLOBAL group_concat_max_len=102400;SET SESSION group_concat_max_len=102400;

3.2 方法二:修改my.ini配置文件,重启mysql服务后生效

group_concat_max_len = 102400

参考链接:

https://blog.csdn.net/xubenxismile/article/details/107662209?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control

mysql树状结构查询子节点和父节点相关推荐

  1. oracle树状排序,Oracle树状结构查询

    oracle用表的形式组织数据,某些数据还呈现树状结构,提供了对这些数据的组织.查询等功能.在扫描树结构表时,要依次访问树中的每一个节点,并且每个节点只能访问一次,其步骤如下: 1:从根节点开始 2: ...

  2. 浅谈oracle树状结构层级查询

    oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只要精通数据库那么对于java开发你 ...

  3. 浅谈oracle树状结构层级查询测试数据

    浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...

  4. 递归查询树状结构某个确定的节点

    递归 递归算法在日常工作中算是用的比较多的一种,比如DOM树的遍历,多层级树状结构的生成,遍历寻找某个树节点等 1 先来看下数据结构 var result = {id:0,name:"张飞& ...

  5. mysql如何实现树状结构_实现树状结构的两种方法

    实现树状结构的两种方法 实现树状结构的两种方法 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适 ...

  6. java 树状数据,递归 从子节点找父节点

    前言:递归算法在项目中也会使用到,简单介绍一下在项目中使用到的场景 递归方法实现三个要素: 1.明确递归终止条件: 2.给出递归终止时的处理办法: 3.提取重复的逻辑,缩小问题的规模. 场景一:根据树 ...

  7. mysql树状数据结构_树状结构的数据表如何设计?

    使用Modified Preorder Tree简直是必须的.网上可以搜一下modified preorder tree travesal找到相关资料.参考 http://www.sitepoint. ...

  8. 树状结构表结构和功能设计

    在我们开发过程中经常会遇到各种组织树结构,比如我们的公司人员结构,权限资源的管理,等等.而我们这些数据落到表里面是以一条条数据构成的,我们存储资源时按照一条条存储是非常简单的,但是在操作资源构建树的时 ...

  9. 系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构...

    系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这 ...

最新文章

  1. 收回误删并清除了回收站的文档
  2. jq 解决 动画 淡入淡出,隐藏显示,多次操作BUG
  3. 选购一台计算机得出三条建议,如何挑选一台适合你的电脑?了解这几项配置即可!...
  4. SQL Server 移动数据库
  5. php获取网络文件的几种方式,PHP如何实现获取网络上的文件?
  6. Matlab将多个柱形图放于一个图中
  7. android去除标题栏
  8. 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)
  9. integer判断是否为null_面试常考题JavaScript用七种方式教你判断一个变量是否为数组类型...
  10. 计算机应用键盘的组成指导书,《计算机应用基础》实验指导书.doc
  11. 百度搜索中url的参数解析
  12. echarts2 饼图标签文字换行
  13. python可以数独游戏吗_Python数独游戏
  14. js模板引擎Template.js使用详解及免费下载template.js
  15. LVS负载均衡环境搭建
  16. 05年硕士研究生新生宿舍安排
  17. C++程序设计:补齐函数求长方体体积
  18. 帮推|基于深度学习的图像融合方法综述
  19. 使用码云和博客园学习简易教程
  20. golang学习十:网络编程

热门文章

  1. java实现第四届蓝桥杯猜灯谜
  2. 从刘强东到刘立荣:一号人物失格
  3. 海信电视linux安装软件,海信电视无法安装软件怎么办,两种最新方法完美解决!...
  4. Simpsons’ Hidden Talents辛普森一家的隐藏天赋(next数组和kmp字符串匹配)
  5. powerdesigner 16.5 关联mysql8.0
  6. 去中心网络服务器,去IOE 去中心化_浪潮服务器_网络安全-中关村在线
  7. Python学习笔记02----M*N的棋盘,马从坐下到右上的行走方式
  8. c语言中不正确的浮点型常量,c语言中float a=1;对吗?,c语言的问题。float a=1,*b=a,*c=...
  9. 橙色金属 联想K900橙色开启预售
  10. 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制