查询按照部门分组的mysql语句(Mysql根据某层部门ID查询所有下级多层子部门的示例)
类别:数据库 浏览量:1730
时间:2022-01-16 00:36:09 查询按照部门分组的mysql语句
Mysql根据某层部门ID查询所有下级多层子部门的示例模拟表和数据脚本
复制以下sql语句生成一个叫sys_dept的表和插入若干构造好的有层级关系的数据,直接复制执行就ok
|
DROP TABLE IF EXISTS `sys_dept`; CREATE TABLE `sys_dept` ( `id` int (11) NOT NULL AUTO_INCREMENT COMMENT '部门编号' , `p_id` int (11) DEFAULT NULL COMMENT '父级部门编号' , `title` varchar (255) DEFAULT NULL COMMENT '父级部门名称' , `is_open` int (11) DEFAULT NULL COMMENT '是否展开(0-展开,1-不展开)' , `address` varchar (255) DEFAULT NULL COMMENT '部门地址' , `create_time` datetime DEFAULT NULL COMMENT '创建时间' , `remark` varchar (255) DEFAULT NULL COMMENT '备注' , PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO sys_dept (p_id,title,is_open,address,create_time,remark) VALUES (0, '总经办' ,1, '深圳' , '2019-04-10 14:06:32.000' , '大BOSS' ) ,(1, '销售部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '程序员屌丝' ) ,(1, '运营部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '无' ) ,(1, '生产部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '无' ) ,(2, '销售一部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '销售一部' ) ,(2, '销售二部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '销售二部' ) ,(2, '销售三部' ,0, '广州' , '2019-04-10 14:06:32.000' , '销售三部' ) ,(2, '销售四部' ,0, '广州' , '2019-04-10 14:06:32.000' , '销售四部' ) ,(2, '销售五部' ,0, '广州' , '2019-04-10 14:06:32.000' , '销售五部' ) ,(3, '运营一部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '运营一部' ) ,(3, '运营二部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '运营二部' ) ,(3, '运营三部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '运营三部' ) ,(3, '运营四部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '运营四部' ) ,(3, '运营五部' ,0, '武汉' , '2019-04-10 14:06:32.000' , '运营五部' ) ,(4, '生产一部' ,1, '深圳' , '2019-11-23 09:50:23.000' , '生产一部' ) ,(4, '生产二部' ,1, '深圳' , '2019-11-23 09:50:23.000' , '生产二部' ) ,(4, '生产三部' ,1, '深圳' , '2019-11-23 09:50:23.000' , '生产三部' ) ,(5, '销售一部一组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '销售一部一组' ) ,(5, '销售一部二组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '销售一部二组' ) ,(5, '销售一部三组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '销售一部三组' ) ,(6, '销售二部一组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '销售二部一组' ) ,(6, '销售二部二组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '销售二部二组' ) ,(17, '生产三部一组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '生产三部一组' ) ,(17, '生产三部二组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '生产三部二组' ) ,(17, '生产三部三组' ,1, '深圳' , '2019-11-23 09:50:23.000' , '生产三部三组' ) ; |
根据部门ID查询所有子部门
|
select id,title from ( select t1.id,t1.title, if(find_in_set(p_id, @pids) > 0, @pids := concat(@pids, ',' , id), 0) as ischild from ( select id, p_id, title from ssmdemo.sys_dept t order by p_id, id ) t1, ( select @pids := 17) t2 ) t3 where ischild != 0 |
其中@pids := 17的17就是要查询的部门ID
到此这篇关于Mysql根据某层部门ID查询所有下级多层子部门的示例的文章就介绍到这了,更多相关Mysql ID查询所有下级多层子部门内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/Scoful/article/details/106441476
您可能感兴趣
- mysql常用数据模型(MySQL数据库基于sysbench实现OLTP基准测试)
- mybatis为什么还用mysql(关于MyBatis连接MySql8.0版本的配置问题)
- mysql中length、char_length区别
- navicat15激活页面不显示(Navicat for MySQL 15注册激活详细教程)
- mysql变量技巧(mysql用户变量与set语句示例详解)
- mysql分区怎么实现(MySql分表、分库、分片和分区知识深入详解)
- mysql是否支持透明数据加密(MySQL的加密解密的几种方式小结)
- mysql8.0关键字段使用(MySQL 8.0新特性之隐藏字段的深入讲解)
- mysql如何解决主从延迟(MySQL主从延迟问题解决)
- mysql5.7.24rpm安装(MySQL系列-YUM及RPM包安装v5.7.34)
- mysql重启启动失败(MySQL8.0无法启动3534的解决方法)
- mysql经典问题(MySQL null的一些易错点)
- mysql标签的用法(mysql 的indexof函数用法说明)
- mysql详细笔记(MySQL的内存表的基础学习教程)
- ubuntu下mysql安装教程(Ubuntu 20.04 安装和配置MySql5.7的详细教程)
- mysql对大表千万级如何优化(MySQL 大表的count优化实现)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
热门推荐
- html5页面传值表(html5的pushstate以及监听浏览器返回事件的实现)
- python读取word的表格(Python使用reportlab模块生成PDF格式的文档)
- SQL Server中找出执行时间过长的作业
- dedecms图片延迟加载(dedecms获取图片集多张图片实现方法循环输出)
- python多线程实现(python多线程并发让两个LED同时亮的方法)
- tomcatxml文件放在哪(Tomcat中修改server.xml和content.xml后自动还原问题解决)
- 面试时自我介绍怎么说
- sql server中check约束
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- 云盘zip怎么解压(云主机的文件如何压缩解压?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9