查询按照部门分组的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
您可能感兴趣
- dockerfile构建mysql镜像并初始化(docker-compose基于MySQL8部署项目的实现)
- mysql学习之索引介绍及其原理(MySQL学习教程之聚簇索引)
- windows 安装解压版 mysql5.7.28 winx64的详细教程(windows 安装解压版 mysql5.7.28 winx64的详细教程)
- mysql主从复制如何实现(MySql主从复制实现原理及配置)
- mysql的三大组件(详解MySQL8的新特性ROLE)
- mysqljoin语句用法(MySQL的join buffer原理)
- mysql单个表可以储存多少内容(浅谈mysql一张表到底能存多少数据)
- 对mysql性能优化的看法(聊聊MySQL的COUNT的性能,看看怎么最快?)
- mysql锁类型大全(简单了解 MySQL 中相关的锁)
- MySQL中NULL和空值的区别
- mysqlsql语句的优化(MySQL优化之如何写出高质量sql语句)
- mysql 使用小结(Mysql Online DDL的使用详解)
- mysql8使用技巧(一篇学会MySQL 8.0 ROLE管理)
- 怎么知道sqlyog连接的哪个mysql(SQLyog连接MySQL8.0报2058错误的完美解决方法)
- mysql主从配置教程(MySQL大库搭建主从的一种思路分享)
- 用mysql编写test数据库(MySQL制作具有千万条测试数据的测试库的方法)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
热门推荐
- mysql的json格式解析(mysql json格式数据查询操作)
- typescript开发后端(教你使用webpack打包编译TypeScript代码)
- C#正则表达式Regex类的用法
- nginx配置静态资源访问(nginx 多个location转发任意请求或访问静态资源文件的实现)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
- docker配置自己的环境(docker可视化工具Portainer部署并汉化的操作)
- angular模块的组成(详解Angular结构型指令模块和样式)
- linuxmongodb安装路径(Linux安装MongoDB启动及常见问题解决)
- ASP.NET参数化模糊查询
- app软件和网站对服务器的区别(网站服务器与APP服务器之间有何区别)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9