- 浏览: 159240 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (158)
- 每天工作日志 (64)
- php工作遇到技术难题记录 (4)
- linux成长记录 (17)
- web前端开发记录 (12)
- SQL成长记录 (16)
- joomla开发记录 (0)
- 开发工具使用记录 (1)
- vpn简单安装 (0)
- 直接查询字段结果进行以逗号分隔,不用在php代码中进行foreach循环处理 (1)
- phalcon项目搭建 (1)
- java项目实践 (5)
- share everythings (0)
- Mac工作记录 (3)
- 闲文杂谈 (6)
- 细说javascript面向对象 (0)
- 瞎几把扯 (2)
- Shell编程学习与分享 (0)
- GO语言开发 (5)
- angular2 (1)
- Go开发 (3)
- java开发 (15)
最新评论
-
弹指一世界:
感谢博主分享,但是我把项目下载下来放本地运行报了一个错误Exc ...
php phalcon项目实战 -
xialluyouyue:
...
php xmlrpc的简单实用
在 SQL Server 中,使用 CTE 表达式很容易做到无限层次父子关系查询;在不支持CTE表达式的版本中,借助函数递归也可以轻松实现。
在 MySQL 中,这个需求的实例稍显复杂, MySQL 中没有支持递归的查询,没有表值函数,函数不支持递归,所以通常都是用循环实现,显得比较别扭。今天看到一个用单条语句实现的递归查询,想法独特,分享一下。
表结构和数据
CREATE TABLE table1(id int, name varchar(10), parent_id int);
INSERT table1 VALUES
(1, ‘Home’, 0),
(2, ‘About’, 1),
(3, ‘Contact’, 1),
(4, ‘Legal’, 2),
(5, ‘Privacy’, 4),
(6, ‘Products’, 1),
(7, ‘Support’, 2);
查询 id = 5 的所有父级
SELECT ID.level, DATA.* FROM(
SELECT
@id as _id,
( SELECT @id := parent_id
FROM table1
WHERE id = @id
) as _pid,
@l := @l+1 as level
FROM table1,
(SELECT @id := 5, @l := 0 ) b
WHERE @id > 0
) ID, table1 DATA
WHERE ID._id = DATA.id
ORDER BY level;
根据这个父级查询方法,很容易可以写出查所有子级的,下面的查询 id=2 的所有子级
SELECT ID.level, DATA.* FROM(
SELECT
@ids as _ids,
( SELECT @ids := GROUP_CONCAT(id)
FROM table1
WHERE FIND_IN_SET(parent_id, @ids)
) as cids,
@l := @l+1 as level
FROM table1,
(SELECT @ids :=’1’, @l := 0 ) b
WHERE @ids IS NOT NULL
) id, table1 DATA
WHERE FIND_IN_SET(DATA.id, ID._ids)
ORDER BY level, id
---------------------
作者:zjcxc--个人微信公共号同名
来源:CSDN
原文:https://blog.csdn.net/zjcxc/article/details/78819656
版权声明:本文为博主原创文章,转载请附上博文链接!
在 MySQL 中,这个需求的实例稍显复杂, MySQL 中没有支持递归的查询,没有表值函数,函数不支持递归,所以通常都是用循环实现,显得比较别扭。今天看到一个用单条语句实现的递归查询,想法独特,分享一下。
表结构和数据
CREATE TABLE table1(id int, name varchar(10), parent_id int);
INSERT table1 VALUES
(1, ‘Home’, 0),
(2, ‘About’, 1),
(3, ‘Contact’, 1),
(4, ‘Legal’, 2),
(5, ‘Privacy’, 4),
(6, ‘Products’, 1),
(7, ‘Support’, 2);
查询 id = 5 的所有父级
SELECT ID.level, DATA.* FROM(
SELECT
@id as _id,
( SELECT @id := parent_id
FROM table1
WHERE id = @id
) as _pid,
@l := @l+1 as level
FROM table1,
(SELECT @id := 5, @l := 0 ) b
WHERE @id > 0
) ID, table1 DATA
WHERE ID._id = DATA.id
ORDER BY level;
根据这个父级查询方法,很容易可以写出查所有子级的,下面的查询 id=2 的所有子级
SELECT ID.level, DATA.* FROM(
SELECT
@ids as _ids,
( SELECT @ids := GROUP_CONCAT(id)
FROM table1
WHERE FIND_IN_SET(parent_id, @ids)
) as cids,
@l := @l+1 as level
FROM table1,
(SELECT @ids :=’1’, @l := 0 ) b
WHERE @ids IS NOT NULL
) id, table1 DATA
WHERE FIND_IN_SET(DATA.id, ID._ids)
ORDER BY level, id
---------------------
作者:zjcxc--个人微信公共号同名
来源:CSDN
原文:https://blog.csdn.net/zjcxc/article/details/78819656
版权声明:本文为博主原创文章,转载请附上博文链接!
发表评论
-
shell脚本--sed的用法(转)
2019-12-06 10:50 262本文链接:https://blog.csdn.net/wdz3 ... -
Javascript 面试核心考点(转)
2019-06-26 16:53 392Javascript 面试核心考点(转) 原文链接 ht ... -
Java注解(Annotation)
2019-02-21 09:42 251一、认识注解 注解 ... -
Java Socket编程
2019-02-21 09:40 271Java最初是作为网络编程 ... -
Nginx中fastcgi_pass的配置问题
2018-12-26 16:19 931Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP ... -
PHP消息队列实现及应用
2018-06-01 13:53 472https://www.cnblogs.com/dump/p/ ... -
php rsa加密解密实例(转)
2018-06-01 11:23 364php服务端与客户端交互、提供开放api时,通常需要对敏感的部 ... -
远程管理项目部署(lamp)@Author:Tim Lu
2018-05-08 16:57 418远程管理项目部署(lamp)@Author:Tim Lu 切 ... -
PHP语言 fopen()函数不能打开文件的问题
2018-04-17 11:14 967架了一个Apache服务器,文件目录为/var/www/,今天 ... -
Ubuntu下PHP安装C扩展
2018-04-13 09:04 597一、服务器环境 - Ubuntu 16.04.2 LTS x ... -
linux的nohup命令的用法。
2018-01-04 15:33 375在应用Unix/Linux时,我们一般想让某个程序在后台运行, ... -
golang fmt格式“占位符”
2017-06-01 10:24 459golang 的fmt 包实现了格式化I/O函数,类似于C的 ... -
golang笔记——struct
2017-05-27 08:40 6271、定义一个结构体 type User struct ... -
给MySQL增加mysql-udf-http和mysql-udf-json自定义函数,让MySQL有调用http接口和查询直接回JSON的能力
2017-04-21 14:04 16391、安装mysql-udf-httpyum install ... -
PHP通过Http Post请求发送Json对象数据
2017-03-26 21:47 724public static function httpP ... -
关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用(转)
2017-02-08 14:33 738工作环境:window下 在一切的最开始,安装node.j ... -
Phalcon Mac|Window安装扩展
2016-12-05 17:12 1291Mac安装配置Phalcon扩展遇到问题: 在搭建以Ph ... -
自定义php按照指定key进行数组排序
2016-11-01 11:34 1743function sksort(&$array, $ ... -
统计MySQL中某个数据库中有多少张表
2016-10-09 16:09 581SELECT count(*) TABLES, table ... -
避免api以及项目后台调用数据重复,直接可以调用api信息测试
2016-09-14 16:09 617避免api以及项目后台调用数据重复,直接可以调用api信息测 ...
相关推荐
Java多线程编程环境中单例模式的实现
mysql全备之后,如果进行单表恢复,还要写sed对全备sql进行单表结构和数据进行筛选,紧急情况下,难免耗时耗力,特别是对sed工具不是很熟的情况,所以本人写了此脚本,亲测可用,分享给需要的人参考
FPGA中单精度浮点乘法器的实现.pdf
10.ESQL/C中单记录的检索和查询
JavaScript实现GridView中单选框,复选框,下拉列表的嵌套
S2是在网络研究和设计广泛使用的一个网络仿真器,但NS2对路由协议的实现过程...本文详细剖析了NS2中单播动态路由的功能和实现过程,提出了在NS2中扩展路由协议的方法,最后通一个路由扩展实例说明了扩展方法的可行性。
Excel中单选钮的应用——制作单选题.pdf 学习资料 复习资料 教学资源
微型光学偶极阱中单原子相干操控Rabi振荡的实现及其应用,成永杰,刁文婷,文章综述了Rabi振荡的基本原理以及微型光学偶极阱中单原子相干操控Rabi振荡的研究进展,同时介绍了其在单光子源、量子寄存器、量子�
VC中关于单文档中静态分隔条的实现,实现了多个视图分隔功能.......
主要介绍了C#中单例的实现方法,以实例形式分析了C#中单例的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
网页中单表格支持横纵表头锁定,网页中单表格支持横纵表头锁定
本文主要讲了一下关于altium中单个元器件的安全间距设置,一起来学习一下
HPLC-CAD法同时测定白及中单糖、双糖的含量.pdf
该工程主要实现对键盘单个按键的响应,工程目录中还附上了一个名为《配套文档-VC单个键盘按键的响应.pdf》的文档,对VC++中单个键盘按键的响应进行详细的说明,其中包含了作者为你精心准备的每个键盘按键对应的十...
Moss中单点登录源代码,附件中还有各pdf书籍,详细讲解了在Moss中设置单点登录的方式
关于测试中单个模块测试话术
采用ijbt作为开关器件的单相桥式电压逆变电路,通过此电路能直观的观察到我们想要获取的结果
浅水中单点系泊FPSO波频运动分析不同转塔位置对FPSO风标效应的影响,李欣,杨建民,应用三维势流理论和时域分析方法计算了一艘32万吨的软钢臂系泊FPSO在浅水中的波频运动,并在海洋工程国家重点实验室水池中进行了模
l中单高胜率英雄推荐.doc