// 子节点的查询

CREATE DEFINER = `root`@`%` FUNCTION `getDeptChildList`(rootId BIGINT)
RETURNS longtext
DETERMINISTIC
BEGIN
DECLARE sTemp LONGTEXT;
DECLARE sTempChd LONGTEXT; SET sTemp = '';
SET sTempChd =cast(rootId as CHAR); loop1:LOOP
SELECT group_concat(id) INTO sTempChd FROM sys_dept where FIND_IN_SET(pid,sTempChd)>;
IF sTempChd is not null THEN
SET sTemp = concat(sTemp,',',sTempChd);
ELSE
LEAVE loop1;
END IF;
END LOOP;
SET sTemp = TRIM(',' FROM sTemp);
RETURN sTemp;
END;

select A.* from sys_dept A inner join (select getDeptChildList('1067246875800000066') as idArr) TEMP where FIND_IN_SET(A.id, TEMP.idArr);

 
CREATE FUNCTION `getFatherLst`(rootId INT)
RETURNS varchar()
BEGIN
DECLARE sTemp VARCHAR();
DECLARE sTempPrt VARCHAR(); SET sTemp = '';
SET sTempPrt = cast(rootId as CHAR); loop1:LOOP
SELECT group_concat(father_id) INTO sTempPrt FROM tbl_tree where FIND_IN_SET(id,sTempChd)>;
IF sTempPrt is not null THEN
SET sTemp = concat(sTemp,',',sTempPrt);
ELSE
LEAVE loop1;
END IF;
END LOOP; SET sTemp = TRIM(',' FROM sTemp);
RETURN sTemp;
END
select A.* from tbl_tree A inner join (select getFatherLst(15000) as idArr) TEMP where FIND_IN_SET(A.id, TEMP.idArr);

最新文章

  1. [转载]: delphi中XLSReadWrite控件的使用(2)---delphi XE下安装
  2. Android中常用单位dp,px,sp之间的相互转换
  3. 转:java中scanner类的用法
  4. VB.Net 文件处理类
  5. kafka.network.SocketServer分析
  6. bzoj 3131 [Sdoi2013]淘金(数位DP+优先队列)
  7. Go-new和make
  8. Visual Studio 2017正式版使用一些疑问
  9. Ubuntu系统的安装Sublime3
  10. Django_实现分页
  11. [BZOJ1609] [Usaco2008 Feb] Eating Together麻烦的聚餐 (dp)
  12. elementUI-事件绑定Bug
  13. Batch入门教程丨第一章:部署与Hello World!(上)
  14. Software License Manager
  15. Hadoop源码系列(一)FairScheduler申请和分配container的过程
  16. 【2.0】SpringBoot2配置Druid数据源及监控
  17. SPLAY,LCT学习笔记(三)
  18. 超全面!UI设计师如何适配2018新款iPhone
  19. POJ.2454.Jersey Politics(随机化算法)
  20. Selenium2+python自动化42-判断元素(expected_conditions)

热门文章

  1. 「LuoguP3381」【模板】最小费用最大流
  2. 【Codeforces 762A】 k-th divisor
  3. java io流中怎么在一个文本中追加字符串
  4. HDU 2064 汉诺塔III (递推)
  5. Node学习图文教程之express重写留言本案例
  6. IT兄弟连 Java Web教程 经典面试题2
  7. 解决wubi安装ubuntu时要下载系统映像文件问题
  8. 7天学完Java基础之5/7
  9. visual studio各版本下载
  10. C/C++ 动态库so的生成与调用