获取部门完整路径数据

news2024/11/26 15:15:56

1: 获取部门数据 (基础)

SELECT `id`, CONCAT(pid_path,id) as pid_path2,pid_path,title FROM `web_department`;

在这里插入图片描述

2: 获取部门数据 (进阶, 但是是,分隔)

SELECT t1.id, t1.title, CONCAT(t1.pid_path, ',', t1.id) AS pid_path,
    (SELECT GROUP_CONCAT(t2.title ORDER BY FIND_IN_SET(t2.id, CONCAT(t1.pid_path, ',', t1.id))) 
     FROM web_department AS t2 
     WHERE FIND_IN_SET(t2.id, CONCAT(t1.pid_path, ',', t1.id))) AS full_path
FROM web_department AS t1;

在这里插入图片描述
3: 获取部门数据 (升华, 可以 / 分隔)

SELECT t1.id, t1.title, CONCAT(t1.pid_path, ',', t1.id) AS pid_path,
    REPLACE((
        SELECT GROUP_CONCAT(t2.title ORDER BY FIND_IN_SET(t2.id, CONCAT(t1.pid_path, ',', t1.id)) SEPARATOR '/')
        FROM web_department AS t2
        WHERE FIND_IN_SET(t2.id, CONCAT(t1.pid_path, ',', t1.id))
    ), ',', '/') AS full_path
FROM web_department AS t1;

在这里插入图片描述

4: 获取部门数据 (再次升华, 可以条件搜索)

SELECT *
FROM (
    SELECT t1.id, t1.title, CONCAT(t1.pid_path, ',', t1.id) AS pid_path,
        REPLACE((
            SELECT GROUP_CONCAT(t2.title ORDER BY FIND_IN_SET(t2.id, CONCAT(t1.pid_path, ',', t1.id)) SEPARATOR '/')
            FROM web_department AS t2
            WHERE FIND_IN_SET(t2.id, CONCAT(t1.pid_path, ',', t1.id))
        ), ',', '/') AS full_path
    FROM web_department AS t1
) AS temp
WHERE temp.full_path = '总经办/研发部/测试部';

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/881156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity 实现2D地面挖洞!涂抹地形(碰撞部分,方法二)

文章目录 前言一、初始化虚拟点1.1点结构:1.2每个点有的状态:1.3生成点结构: 二、实例化边缘碰撞盒2.1计算生成边缘碰撞盒 三、涂抹部分3.1.虚拟点3.2.鼠标点3.3.内圈3.4.外圈 四、关于优化结语: 前言 老规矩先上效果图 继上一篇涂抹地形文章讲解发出后,有不少网友…

与微服务平台厂家联手,一起实现高效率发展!

在如今的快节奏发展社会中,只有利用科技的力量,才能与市场接轨,了解市场和客户需求,最终实现更快速的发展。如果还停留在闭门造车的环境中,不“引进来,走出去”,那势必会与成功擦肩而过。微服务…

SpringSecurity结合电商项目

pom <!--SpringSecurity及JWT依赖配置--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</ artifactId></dependency> <!--Hutool Java工具包--> <dependency>&l…

面试热题(每日温度)

请根据每日 气温 列表 temperatures &#xff0c;重新生成一个列表&#xff0c;要求其对应位置的输出为&#xff1a;要想观测到更高的气温&#xff0c;至少需要等待的天数。如果气温在这之后都不会升高&#xff0c;请在该位置用 0 来代替。 输入: temperatures [73,74,75,71,69…

ADC实验

查看VR1链接的丝印&#xff1a;XadcAIN3 设置相关寄存器 使用的是通道3&#xff0c;要设置相应的通道寄存器 #include "exynos_4412.h"int main() {unsigned int AdcValue 0;/*将ADC的精度设置成 12bit*/ADCCON ADCCON | (1 << 16);/*使能ADC的分频器*…

Python Flask+Echarts+sklearn+MySQL(评论情感分析、用户推荐、BI报表)项目分享

Python FlaskEchartssklearnMySQL(评论情感分析、用户推荐、BI报表)项目分享 项目背景&#xff1a; 随着互联网的快速发展和智能手机的普及&#xff0c;人们越来越倾向于在网上查找餐厅、购物中心、酒店和旅游景点等商户的点评和评分信息&#xff0c;以便做出更好的消费决策。…

第三代网关,POE级联蓝牙网关VDB3601,至多可连接38台蓝牙设备

第三代蓝牙网关&#xff0c;网关集成了蓝牙4.2/5.0WiFi无线协议&#xff0c;采用双网口设计&#xff0c;1台主蓝牙网关可级联多个从蓝牙网关设备&#xff0c;至多支持远距离连接和控制38台蓝牙设备的蓝牙网关VDB3601&#xff0c;支持双蓝牙模组、485通信、可兼容4G/Cat.1模块&a…

敏捷项目管理如何做好Sprint Backlog?迭代管理

什么是Sprint Backlog&#xff1f; Sprint Backlog是Scrum的主要工件之一。在Scrum中&#xff0c;团队按照迭代的方式工作&#xff0c;每个迭代称为一个Sprint。在Sprint开始之前&#xff0c;PO会准备好产品Backlog&#xff0c;准备好的产品Backlog应该是经过梳理、估算和优先…

STM32CUBE IDE 使用F407的CCMRAM

F407有64K的CCMRAM闲着怪浪费&#xff0c;用一下 使用STM32CUBE IDE配置。只需要在定义的变量后面加 __attribute__((section(".ccmram") ))即可。不用修改FLASH.LD文件。 举例使用LVGL定义一个大数组并使用&#xff1a; #define MY_DISP_HOR_RES (320)/* Examp…

聊聊智能手表

目录 1.什么是智能手表 2.智能手表的发展过程 3.智能手表有哪些功能 4.智能手表给人类带来的福利 1.什么是智能手表 智能手表是一种智能穿戴设备&#xff0c;结合了传统手表的时间显示功能和智能手机的一些功能。它通常配备有触摸屏、操作系统、处理器、内存、传感器以及与智…

jpg图片太大怎么压缩?这样做轻松压缩图片

图片太大会给存储、分享带来麻烦&#xff0c;但其实现在压缩图片大小也不是什么难事&#xff0c;下面就给大家分享几个一直用的图片压缩方法&#xff0c;包含批量压缩、在线压缩、免费压缩等多种方式&#xff0c;大家按需自取哈~ 方法一&#xff1a;嗨格式压缩大师 这是一个可…

WebApIs 第五天

window对象 BOM&#xff08;浏览器对象模型&#xff09;定时器-延时函数JS执行机制location对象navigator对象histroy对象 本地存储 一.BOM&#xff08;浏览器对象模型&#xff09; ① BOM是浏览器对象模型 window 对象是一个全局对象&#xff0c;也可以说是JavaScript中的…

外企开展中国在线业务的三种网络加速方案:含免ICP备案CDN解决方案

中国作为全球除美国外最大的消费市场&#xff0c;是几乎每个国际化企业都想要深入挖掘的市场&#xff0c;但外国企业在中国开展在线业务需要面临一个比较特殊的挑战&#xff1a;互联网防火墙&#xff08;GFW&#xff09;。为此所有想要在中国市场有所作为的外企都需要首先解决这…

超级品牌,都在打造数据飞轮

更多技术交流、求职机会&#xff0c;欢迎关注字节跳动数据平台微信公众号&#xff0c;回复【1】进入官方交流群 引入 「收钱吧到账15元。」 从北京大栅栏的糖葫芦铺子&#xff0c;到南京夫子庙的鸭血粉丝汤馆&#xff0c;再到广州珠江畔的早茶店&#xff0c;不知不觉间&#xf…

健康数据抬腕可见,记录每一次心跳,dido Y60智能手表体验

记得最开始的智能手表&#xff0c;功能和手环差不了多少&#xff0c;而随着技术的发展&#xff0c;现在新款的智能手表已经可以全方位测量我们每天的健康数据了。相比于专门的健康测量工具&#xff0c;智能手表用起来更加方便&#xff0c;很多都可以在后台静默监测心率等数据&a…

AWK +iptables+shell实战脚本案例

目录 一、在Centos下安装httpd 查看安装是否成功 重启httpd 查看80端口是否开放 在主机上查询 查看防火墙 在浏览器中查询主机IP地址 查看日志是否生成 二、AWK iptablesshell实战脚本案例 1、封堵扫描器 (1) 开始扫描器 特别注意&#xff1a;在Vim中尽量不要使用空格…

20230815在淘宝的代扫描服务【仅供参考】

20230815在淘宝的代扫描服务【仅供参考】 2023/8/15 12:35 https://item.taobao.com/item.htm?spma21n57.1.0.0.3d47523caCFZ3T&id601206116790&ns1&abbucket4#detail e邦生活服务 https://item.taobao.com/item.htm?_ufju3ku42b4&id629900806906 寄书扫描…

Java基础篇--Number(包装) Math (数学运算)类

目录 Number类 扩展小知识 Math类 实例 Number类 Java中的Number类是一个抽象类&#xff0c;它是所有包装类&#xff08;如Integer、Double、Long等&#xff09;的父类。这个类提供了将基本数据类型&#xff08;如int、double、long等&#xff09;封装为对象&#xff0c;…

小程序-uni-app:hbuildx uni-app 安装 uni-icons 及使用

一、官方文档找到uni-icons uni-app官网 二、下载插件 三、点击“打开HBuildX” 四、选择要安装的项目 五、勾选要安装的插件 六、安装后&#xff0c;项目插件目录 根目录uni_modules目录下增加uni-icons、uni-scss 七、引入组件&#xff0c;使用组件 <uni-icons type&qu…

Python | Package | Python的三种包安装方式(pip/whl/tar.gz)

文章目录 PIP 安装与卸载Source 安装与卸载Whell 安装与卸载 PIP 安装与卸载 pip install xxx pip install xxxversion_numberpip install captcha pip install captcha0.4# XXX/anaconda3/envs/py373/lib/python3.7/site-packages pip uninstall captchaSource 安装与卸载 p…