MySQL --- 自定义函数获取部门层级名称

devtools/2024/11/16 21:12:20/

介绍

使用MySQL自定义函数,获取当前部门及上级所有部门的名称。

示例代码

向自定义函数传入子级部门id,自定义函数返回,子级部门名称及上级所有层级部门名称,以" / "分隔符分割。

(1)创建自定义函数

CREATE FUNCTION `read_group_names`(id int) RETURNS varchar(255)
begindeclare s_parent_group_id int default 0;declare s_group_name text default '';declare s_group_names text default '';set s_parent_group_id=id;a:loopselect parent_group_id,group_name into s_parent_group_id,s_group_name from sys_group where group_id=s_parent_group_id;if s_group_names='' then set s_group_names=s_group_name;elseset s_group_names=concat(s_group_name,' / ',s_group_names);end if;if s_parent_group_id=0 then leave a;end if;end loop a;return s_group_names;
END

(2)使用自定义函数

方式1:直接调用

select read_group_names(11);

11是子级部门id。

方式2:含在查询语句中

select id,read_group_names(id) from sys_group;

http://www.ppmy.cn/devtools/134521.html

相关文章

[Mysql] Mysql的多表查询----多表关系(下)

4、操作 方式二&#xff1a;创建表之后设置外键约束 外键约束也可以在修改表时添加&#xff0c;但是添加外键约束的前提是&#xff1a;从表中外键列中的数据必须与主表中主键列中的数据一致或者是没有数据。 语法&#xff1a; alter table <从表名> add constr…

前后端分离练习(云客项目)

这几天学习了一点前端的开发&#xff0c;后面通过这个小项目来整理开发的过程&#xff0c;参考的是动力节点的动力云客这个项目&#xff0c;大家有兴趣可以去看一下视频&#xff0c;我更多的是学习了它的前端开发&#xff0c;后端我是用自己的方式来的&#xff0c;那么开始今天…

微信小程序navigateTo:fail webview count limit exceed

theme: nico 你们好&#xff0c;我是金金金。 场景 uniapp编写微信小程序&#xff0c;使用uni.navigateTo跳转的过程中报错如下&#xff1a; 报错意思也非常明显了&#xff1a;errMsg":"navigateTo:fail webview 数量超出限制 排查 排查之前我先贴一下代码 代码非…

实现 Toy-React , 实现 JSX 渲染

一、简介 JSX 是属于 React 中的一大特性&#xff0c;因此&#xff0c;本文将实现自定义 JSX 渲染功能&#xff0c;同时也会实现部分 React 中拥有的功能&#xff0c;以便加深理解. 二、准备工作 目录结构 目录结构比较简单&#xff0c;就不详细说明了 webpack 配置 由于我…

ESP32-C3 开发笔记 之 arduino 正常上传 串口乱码2024/11/15

ESP32-C3 开发笔记 之 arduino 正常上传 串口乱码 ESP32-C3 开发笔记 之 arduino 正常上传程序 但是打开串口,串口快速刷新 芯片一直处于重启状态 找了很久的原因没找到,用Mixly 上传就正常 最后看到这篇 文章https://blog.csdn.net/luooove/article/details/132351398修改了Fl…

2024 CCF中国开源大会“开源科学计算与系统建模openSCS”分论坛成功举办

11月9日&#xff0c;2024 中国计算机学会&#xff08;CCF&#xff09;中国开源大会“开源科学计算与系统建模openSCS”分论坛在深圳落下帷幕。本次论坛由开源科学计算与系统建模工作委员会、苏州同元软控信息技术有限公司&#xff08;简称“同元软控”&#xff09;、深圳景元数…

ffmpeg编程入门

文章目录 ffmpeg流程常用的音视频术语常用概念复用器编解码器ffmpeg的整体结构注册组件相关封装格式相关函数的调用流程 相关的ffpmeg数据结构简介数据结构之间的关系 ffmpeg流程 图中的函数 以及结构体都是ffmpeg自带提供的 ffmpeg打开的时候 和其他io操作差不多 有一个类似句…

智能科技赋能金融决策:中阳科技的数据分析解决方案

在金融市场中&#xff0c;智能科技的崛起为投资策略提供了更全面的支持。中阳科技通过先进的数据分析技术和精准的算法&#xff0c;帮助投资者在充满变数的市场中做出更理性的决策。本文将探讨中阳科技如何通过数据驱动的方式帮助客户应对市场挑战&#xff0c;实现稳健的资产增…