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. linux不能获取地址吗,Linux命令源代码获取地址,机不可失,失不再来!
  2. dev c++ 代码补全_zsh配置与代码自动补全+tmux配置
  3. Springboot 页面访问不到静态资源Failed to load resource: the server responded with a status of 404 ()
  4. 汽车防撞实时语音播报仪设计
  5. 春晚“宕机”魔咒失效 火山引擎助抖音成功闯关
  6. 安装了mySQL后怎么导入数据_mysql安装、配置、导入数据库
  7. 云计算的发展趋势_云计算的未来发展趋势
  8. j连接oracle数据库,JFinal连接Oracle数据库实战
  9. 多线程编程、线程同步|安全和线程通信
  10. Mustache.js语法
  11. Sendmail with Attachment script
  12. Html鼠标右键菜单代码
  13. 数据结构课程设计——药店的药品销售统计系统(排序应用)
  14. 基于 attention 机制的 LSTM 神经网络 超短期负荷预测方法学习记录
  15. sbt启动机制、配置优化及与Intellij IDEA的集成
  16. Understanding Deep Image Representations by Inverting Them
  17. 桌面虚拟化正处于导入期
  18. 【JavaSE】自定义异常
  19. 用js将HTML文本导出生成word文档
  20. tcl电视遥控android,TCL智能电视新玩法 手机可当遥控器

热门文章

  1. IgH详解十、EtherCAT DC(1)理论
  2. 企业选购服务器的9点参考
  3. Google earth中的jpg格式转成论文需要的固定宽度tiff格式的方法
  4. 机器学习技法8-Adboost算法
  5. [IOS笔记][Bugly]首次使用bugly收集app崩溃信息
  6. Delete Top n-1 from a groud of records of a table
  7. Simpsons’ Hidden Talents(扩展KMP)
  8. STM32芯片替代方案 | 从原厂资料中获取GD32F103VET6通信I2C接口电路设计 | 第四集
  9. GIS海量数据的存储和读取
  10. 【算法训练营】 - ⑩ 并查集与图