mysql树状结构查询子节点和父节点
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树状结构查询子节点和父节点相关推荐
- oracle树状排序,Oracle树状结构查询
oracle用表的形式组织数据,某些数据还呈现树状结构,提供了对这些数据的组织.查询等功能.在扫描树结构表时,要依次访问树中的每一个节点,并且每个节点只能访问一次,其步骤如下: 1:从根节点开始 2: ...
- 浅谈oracle树状结构层级查询
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只要精通数据库那么对于java开发你 ...
- 浅谈oracle树状结构层级查询测试数据
浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...
- 递归查询树状结构某个确定的节点
递归 递归算法在日常工作中算是用的比较多的一种,比如DOM树的遍历,多层级树状结构的生成,遍历寻找某个树节点等 1 先来看下数据结构 var result = {id:0,name:"张飞& ...
- mysql如何实现树状结构_实现树状结构的两种方法
实现树状结构的两种方法 实现树状结构的两种方法 1.递归法 递归是指在函数中显式的调用它自身. 利用递归法实现树状结构的特点是写入数据速度较快,显示速度较慢(在树的分支/层次较多的情况下尤其明显).适 ...
- java 树状数据,递归 从子节点找父节点
前言:递归算法在项目中也会使用到,简单介绍一下在项目中使用到的场景 递归方法实现三个要素: 1.明确递归终止条件: 2.给出递归终止时的处理办法: 3.提取重复的逻辑,缩小问题的规模. 场景一:根据树 ...
- mysql树状数据结构_树状结构的数据表如何设计?
使用Modified Preorder Tree简直是必须的.网上可以搜一下modified preorder tree travesal找到相关资料.参考 http://www.sitepoint. ...
- 树状结构表结构和功能设计
在我们开发过程中经常会遇到各种组织树结构,比如我们的公司人员结构,权限资源的管理,等等.而我们这些数据落到表里面是以一条条数据构成的,我们存储资源时按照一条条存储是非常简单的,但是在操作资源构建树的时 ...
- 系统管理模块_部门管理_设计(映射)本模块中的所有实体并总结设计实体的技巧_懒加载异常问题_树状结构...
系统管理模块_部门管理_设计本模块中的所有实体并总结设计实体的技巧 设计实体流程 1,有几个实体? 一般是一组增删改查对应一个实体. 2,实体之间有什么关系? 一般是页面引用了其他的实体时,就表示与这 ...
最新文章
- 收回误删并清除了回收站的文档
- jq 解决 动画 淡入淡出,隐藏显示,多次操作BUG
- 选购一台计算机得出三条建议,如何挑选一台适合你的电脑?了解这几项配置即可!...
- SQL Server 移动数据库
- php获取网络文件的几种方式,PHP如何实现获取网络上的文件?
- Matlab将多个柱形图放于一个图中
- android去除标题栏
- 关于NGINX下开启PHP-FPM 输出PHP错误日志的设置(已解决)
- integer判断是否为null_面试常考题JavaScript用七种方式教你判断一个变量是否为数组类型...
- 计算机应用键盘的组成指导书,《计算机应用基础》实验指导书.doc
- 百度搜索中url的参数解析
- echarts2 饼图标签文字换行
- python可以数独游戏吗_Python数独游戏
- js模板引擎Template.js使用详解及免费下载template.js
- LVS负载均衡环境搭建
- 05年硕士研究生新生宿舍安排
- C++程序设计:补齐函数求长方体体积
- 帮推|基于深度学习的图像融合方法综述
- 使用码云和博客园学习简易教程
- golang学习十:网络编程
热门文章
- java实现第四届蓝桥杯猜灯谜
- 从刘强东到刘立荣:一号人物失格
- 海信电视linux安装软件,海信电视无法安装软件怎么办,两种最新方法完美解决!...
- Simpsons’ Hidden Talents辛普森一家的隐藏天赋(next数组和kmp字符串匹配)
- powerdesigner 16.5 关联mysql8.0
- 去中心网络服务器,去IOE 去中心化_浪潮服务器_网络安全-中关村在线
- Python学习笔记02----M*N的棋盘,马从坐下到右上的行走方式
- c语言中不正确的浮点型常量,c语言中float a=1;对吗?,c语言的问题。float a=1,*b=a,*c=...
- 橙色金属 联想K900橙色开启预售
- 一篇文章了解相见恨晚的 Android Binder 进程间通讯机制