mysql函数循环查询的数据_MySQL 查询树结构、循环查询、查看函数、视图、存储过程...
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 查询树结构、循环查询、查看函数、视图、存储过程...相关推荐
- mysql 查询千万数据_mysql千万级数据查询
1. mysql 的数据查询 , 大小字段要分开 , 这个还是有必要的 , 除非一点就是你查询的都是索引内容而不是表内容 , 比如只查询 id 等等 2. 查询速度和索引有很大关系也就是索引的大小直接 ...
- mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考
[环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...
- mysql第四篇:数据操作之多表查询
mysql第四篇:数据操作之多表查询 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept (did int not null auto_increment P ...
- Python如何在从循环之外不断获取循环内的数据但不退出循环
Python如何在从循环之外不断获取循环内的数据但不退出循环 1.配置环境 2.问题描述 3.问题解决 4.结束语 1.配置环境 使用环境:python3.7 平台:Windows10 IDE:PyC ...
- 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格式数据 目录
- C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)
[问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...
- mysql本周函数_MySQL的YEARWEEK函数以及查询本周数据_MySQL
bitsCN.com MySQL的YEARWEEK函数以及查询本周数据 MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode]) 例如 20 ...
- go mysql 查询数据_MySQL常用语句之查询数据-Go语言中文社区
简单查询: select [distinct] *| {字段名1,字段名2,字段名3, ...} from 表名 [where 条件表达式1] [group by 字段名 [having 条件表达式2 ...
- mysql 二进制查询_MySql如何插入和查询二进制数据_MySQL
bitsCN.com MySql如何插入和查询二进制数据 mysql二进制 Mysql:bit类型的查询与插入 mysql有种字段类型是bit. 1.如何插入呢? 它的插入必须采用: 可以使用b'va ...
- mysql获取多张表中的数据_mysql 之多表查询
阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里 ...
最新文章
- 基于人脸关键点修复人脸,腾讯等提出优于SOTA的LaFIn生成网络
- java最长同值路径_687.最长同路径值
- 智能车竞赛技术报告 | 智能车视觉 - 上海工程技术大学 - 萌鸡小队
- jquery效果 窗口弹出案例
- .NET 5 程序高级调试-WinDbg
- 前端学习(1271):async/await处理多个异步请求
- mysql教程丿it教程网_MySQL整体
- win7关机快捷键_1个U盘+1款软件,电脑小白也能在家轻松重装win7系统
- python在工作中怎么用_如何用python在工作中“偷懒”
- python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue
- 《半吊子全栈系列:Boostrap3》
- Dao层抽取BaseDao公共方法
- Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
- 小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
- WF4.0 RC 对比 Beta2 的变化
- bochs运行xp_bochs xp 镜像下载|bochs xp精简版下载_ - 极光下载站
- 批判性思维-真理连贯论
- TP5用PHPMailer发送邮件
- sqlite3 二进制读取
- end 键功能的定义