查询按照部门分组的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高并发生成唯一订单号的方法实现)
- mysql查看视图注释(详解MySQL的sql_mode查询与设置)
- mysql如何操作日期
- mysql并发控制的重要方式(Mysql服务添加 iptables防火墙策略的方案)
- mysql基本查询方法(MySQL 重写查询语句的三种策略)
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- mysql插入数据错误代码(教你解决往mysql数据库中存入汉字报错的方法)
- mysql连接查询原理(MySQL连接查询你真的学会了吗?)
- mysql百万数据分页查询优化方案(MySQL单表亿级数据分页怎么优化?)
- mysql判断表中字段是否存在(mysql插入前判断数据是否存在的操作)
- mysql密码设置(mysql密码中有特殊字符&在命令行下登录的操作)
- 宝塔数据库不小心删了(宝塔面板MySQL数据库经常自动停止的解决方法)
- mysqlmha架构图(MySQL之MHA高可用配置及故障切换实现详细部署步骤)
- mysqlworkbench怎么设置连接(详解MySQL Workbench使用教程)
- mysql行级锁使用教程(浅析MySQL的lru链表)
- MySQL配置文件my.cnf的介绍
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
- 你还没有升职吗 他竟因为几套激励理论,升职了(你还没有升职吗)
- 某知名企业绩效管理体系及薪酬分配体系操作手册(某知名企业绩效管理体系及薪酬分配体系操作手册)
- 职场人改不掉这4个习惯,只会越混越穷,一辈子也翻不了身(职场人改不掉这4个习惯)
- 华为 联想等46家公司笔试面试题,涉及各行各业,建议收藏(联想等46家公司笔试面试题)
热门推荐
- phpstudy创建网站教程交流(phpStudy V8中创建与管理站点图文教程)
- mybatis为什么还用mysql(关于MyBatis连接MySql8.0版本的配置问题)
- react高阶组件怎么用(React 高阶组件HOC用法归纳)
- mysql 建表命令注释(mysql alter table命令修改表结构实例详解)
- angularjs数据绑定类指令及作用(详解Angular数据绑定及其实现方式)
- docker如何改tomcat(docker安装Tomcat 404问题的解决方案)
- mysql并发查询优化(详解MySQL 联合查询优化机制)
- vsftpd详细配置(vsFTPd 服务器初学者指南)
- python datetime模块是什么(Python中时间datetime的处理与转换用法总结)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9