MySQL经常会用到查询树结构数据,这里专门收集整了一篇。

构建函数

构建树查询函数:查询父级节点函数

--在mysql中完成节点下的所有节点或节点上的所有父节点的查询--根据传入id查询所有父节点的id

DROP FUNCTION IF EXISTS`getParList`;

delimiter//

CREATE FUNCTION `getParList`(rootId INT)RETURNS varchar(255)BEGIN

DECLARE sTemp VARCHAR(255); --设置变量

DECLARE sTempPar VARCHAR(255);SET sTemp = '';SET sTempPar =rootId;

#循环递归while sTempPar is not nullDO

#判断是否是第一个,不加的话第一个会为空IF sTemp != '' THEN

SET sTemp = concat(sTemp,',',sTempPar);ELSE

SET sTemp =sTempPar;END IF;SET sTemp = concat(sTemp,',',sTempPar);SELECT group_concat(pid) INTO sTempPar FROM china_region where pid<>id and FIND_IN_SET(id,sTempPar)>0;END WHILE;RETURNsTemp;END

//

-- id是前面表中的,110105为子级id

select * from china_region where FIND_IN_SET(id,getParList(110

mysql函数循环查询的数据_MySQL 查询树结构、循环查询、查看函数、视图、存储过程...相关推荐

  1. mysql 查询千万数据_mysql千万级数据查询

    1. mysql 的数据查询 , 大小字段要分开 , 这个还是有必要的 , 除非一点就是你查询的都是索引内容而不是表内容 , 比如只查询 id 等等 2. 查询速度和索引有很大关系也就是索引的大小直接 ...

  2. mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考

    [环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...

  3. mysql第四篇:数据操作之多表查询

    mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...

  4. Python如何在从循环之外不断获取循环内的数据但不退出循环

    Python如何在从循环之外不断获取循环内的数据但不退出循环 1.配置环境 2.问题描述 3.问题解决 4.结束语 1.配置环境 使用环境:python3.7 平台:Windows10 IDE:PyC ...

  5. R语言使用haven包的read_spss函数读取spss格式数据、使用haven包的read_sas函数读取SAS格式数据、使用haven包的read_dta函数读取Stata格式数据

    R语言使用haven包的read_spss函数读取spss格式数据.使用haven包的read_sas函数读取SAS格式数据.使用haven包的read_dta函数读取Stata格式数据 目录

  6. C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)

    [问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...

  7. mysql本周函数_MySQL的YEARWEEK函数以及查询本周数据_MySQL

    bitsCN.com MySQL的YEARWEEK函数以及查询本周数据 MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode]) 例如 20 ...

  8. go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区

    简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...

  9. mysql 二进制查询_MySql如何插入和查询二进制数据_MySQL

    bitsCN.com MySql如何插入和查询二进制数据 mysql二进制 Mysql:bit类型的查询与插入 mysql有种字段类型是bit. 1.如何插入呢? 它的插入必须采用: 可以使用b'va ...

  10. mysql获取多张表中的数据_mysql 之多表查询

    阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里 ...

最新文章

  1. 基于人脸关键点修复人脸,腾讯等提出优于SOTA的LaFIn生成网络
  2. java最长同值路径_687.最长同路径值
  3. 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队
  4. jquery效果 窗口弹出案例
  5. .NET 5 程序高级调试-WinDbg
  6. 前端学习(1271):async/await处理多个异步请求
  7. mysql教程丿it教程网_MySQL整体
  8. win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统
  9. python在工作中怎么用_如何用python在工作中“偷懒”
  10. python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue
  11. 《半吊子全栈系列:Boostrap3》
  12. Dao层抽取BaseDao公共方法
  13. Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
  14. 小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
  15. WF4.0 RC 对比 Beta2 的变化
  16. bochs运行xp_bochs xp 镜像下载|bochs xp精简版下载_ - 极光下载站
  17. 批判性思维-真理连贯论
  18. TP5用PHPMailer发送邮件
  19. sqlite3 二进制读取
  20. end 键功能的定义

热门文章

  1. python中self的个人理解
  2. Document-oriented database(文档数据库)
  3. STM32(C语言)内存分布
  4. 民间高手细讲炒股秘笈
  5. 房地产数据-python爬虫+数据可视化
  6. 基于SSM bootstrap的JSP MYSQL路路通汽车租赁系统
  7. 学人工智能买什么电脑?
  8. 瓦片地图面面观之投影
  9. Python超级详细的上台阶楼梯问题,算法运行速度极快,内含计算排列的方法。问题:有n级台阶,每步可以走一级或两级,问有多少种不同的走法。k为传入的参数,默认值为3
  10. 【java】几种跳出 for循环的方法