CREATE  FUNCTION `getChildList`(`deptId` VARCHAR(32)) RETURNS varchar(4000) CHARSET utf8 此为创建函数

向上查询父集

BEGIN

DECLARE sTemp VARCHAR(4000);

DECLARE sTempChd VARCHAR(4000);

SET sTemp = '';

SET sTempChd =cast(deptId as CHAR);

WHILE sTempChd IS NOT NULL  DO  
            IF sTemp='' THEN
            SET sTemp = sTempChd;
            ELSE
            SET sTemp= CONCAT(sTemp,',',sTempChd);
            end if;

SELECT group_concat(dept_pid) INTO sTempChd FROM biz_menu_resource where FIND_IN_SET(dept_id,sTempChd)>0;

END WHILE;

RETURN sTemp;

END

向下查询子集

BEGIN
DECLARE sTemp text;
DECLARE sTempChd text;

SET sTemp='';
SET sTempChd = CAST(deptId AS CHAR);

WHILE sTempChd IS NOT NULL DO

if sTemp='' then
set sTemp=sTempChd;
else 
SET sTemp= CONCAT(sTemp,',',sTempChd);
end if;

SELECT GROUP_CONCAT(dept_id) INTO sTempChd FROM biz_department WHERE FIND_IN_SET(dept_pid,sTempChd)>0;
END WHILE;
RETURN sTemp;
END

mysql向上向下递归查询父集子集相关推荐

  1. java递归获取树结构的指定层级、指定层级之上(向上递归(包含父集所有、爷爷集所有...)(父集单独、爷爷集单独...))、指定层级之下所有的(子集、孙子集...)和list集合转Tree树结构

    实体类 package com.ruoyi.system.test;import lombok.Data;import java.util.ArrayList; import java.util.Li ...

  2. html div父集子集,抛砖引玉css系列---根据父元素包含的子元素个数,实现不同的样式...

    工作时遇到这样一个问题:根据某元素所包含的子元素个数,分别设置不同的样式,这个用js可以解决,不过个人认为用css解决可能更简单一点.这也正好加深了我对css选择器的理解和运用. demo如下: 效果 ...

  3. html div父集子集,怎么让父极元素的宽度自动设为所有子集的宽度之和呢?或者怎么保证子集不换行?不考虑用js!...

    慕仙森 要让父元素的宽度是所有子元素的宽度之和,那就是说跟据内容自适应,设置父元素的display: inline-block;;要让子元素不换行,在父元素上设置white-space: nowrap ...

  4. mysql 单标递归_MySql8 WITH RECURSIVE递归查询父子集的方法

    背景 开发过程中遇到类似评论的功能是,需要时用查询所有评论的子集.不同数据库中实现方式也不同,本文使用Mysql数据库,版本为8.0 Oracle数据库中可使用START [Param] CONNEC ...

  5. sql如何根据父集编号查询多集子集

    这里用到了一个函数with WITH CategoryInfo AS(SELECT StuId,StuName,StuParent FROM dbo.Class WHERE StuId = idUNI ...

  6. linux下安装mysql(利用Cloudera Manager安装集群中的CDH环境的第七步)(CM安装CDH第七步)

    第一步官网上下载  对应linux系统下mysql的tar.gz解压包 第二步linux下新建一个自定义目录,利用xftp工具将下载的 这个mysql-5.7.24-linux-glibc2.12-x ...

  7. 负载均衡mysql的使用_使用负载均衡集群集化 MySQL - Azure Virtual Machines | Microsoft Docs...

    使用负载均衡的集来群集化 Linux 上的 MySQL 04/14/2015 本文内容 重要 经典 VM 将于 2023 年 3 月 1 日停用. 如果从 ASM 使用 IaaS 资源,请在 2023 ...

  8. 如何在零停机的情况下迁移 Kubernetes 集群

    作者:顾静(子白)|阿里云高级研发工程师:谢瑶瑶(初扬)|阿里云技术专家 导语: 随着云原生理念在企业中的深入和践行,应用容器化的比例大幅提升.是否可以保证应用容器化迁移过程中的平稳切换,保证应用不停 ...

  9. MyCAT+MySQL 搭建高可用企业级数据库集群

    第1章 课程介绍 课程介绍 1-1 MyCAT导学 试看 1-2 课程介绍 第2章 MyCAT入门 这一章中,我们将回顾了垂直切分,水平切分,分库分表等基础概念,然后快速回如何安装和启动MyCAT的, ...

最新文章

  1. 在asp.net mvc中使用PartialView返回部分HTML段
  2. Delphi的四舍五入函数
  3. 我的世界java版袭击图片_我的世界:你mc“中毒”有多深?这8张图都能看懂,绝对是真爱粉...
  4. python进阶(小白也能看懂)——*args与**kwargs的使用
  5. hadoop2.8 ha 集群搭建
  6. Codeforces 777E:Hanoi Factory(贪心+栈)
  7. 计算机应用基础操作题提示,计算机应用基础_操作题文字提示(已经放大了请不要打印).doc...
  8. 面试中千万不要出现这些行为,很减分!
  9. 使用.NET Core 3.1构建Windows Worker服务以删除文件夹中的旧文件
  10. 二叉树最小单元结点的实现
  11. 萤火虫pte小程序_【PTE战报】84炸的Maggie,RS试试这样入手开始练习
  12. 通过css3制作熊在冰川奔跑效果(animation、精灵图)
  13. Java多线程深度探索
  14. 强大新UI装逼神器微信小程序源码+多模板支持多种流量主模式
  15. 桌面打不开计算机控制面板,右键桌面nvidia控制面板打不开的解决方法 - 系统家园...
  16. 8.cisco思科模拟器无线路由器设备实训练习
  17. RRU原理详解以及eCPRI+Low-Phy(一篇文章让你搞懂RRU---呕心沥血之作)
  18. APP崩溃的主要原因
  19. 李宏毅学习笔记43.More about Domain Adaptation. Part II. Applications
  20. HTML5中litle标签的作用,Litle是什么意思

热门文章

  1. Acne Scarring Treatment
  2. Python爬虫新手教程:微医挂号网医生数据抓取!
  3. 11gRAC权限问题导致的集群及数据库无法启动
  4. Flutter中如何利用StreamBuilder和BLoC来控制Widget状态
  5. 打卡网红IP品牌奶茶店,好喝又好看的茶天娜
  6. 在word如何显示左侧的索引目录
  7. C++产生随机数的几种方法
  8. 如何读计算机专业研究生
  9. 2022-2028年中国福利彩票行业市场运营格局及发展趋向分析报告
  10. 【32最小系统板】pid循迹小车(铁丝循迹)