mysql 父类查询所有子类以及从子类查询父类
来源:互联网 发布:农村淘宝站点查询 编辑:程序博客网 时间:2024/06/05 08:03
父类查询所有子类函数
CREATE FUNCTION getChildeIds (rootId INT) RETURNS VARCHAR (1000)
BEGIN
DECLARE sTemp VARCHAR (1000) ;
DECLARE sTempChd VARCHAR (1000) ;
SET sTemp = '0' ;
SET sTempChd = CAST(rootId AS CHAR) ;
WHILE
SET sTemp = CONCAT(sTemp,',',sTempChd);
SELECT
GROUP_CONCAT(子ID) INTO sTempChd
FROM
platform_depart
WHERE FIND_IN_SET(父id, sTempChd) > 0 ;
END WHILE ;
SET sTemp=substring(sTemp,3);
RETURN sTemp;
END$$
CREATE FUNCTION getChildeIds (rootId INT) RETURNS VARCHAR (1000)
BEGIN
DECLARE sTemp VARCHAR (1000) ;
DECLARE sTempChd VARCHAR (1000) ;
SET sTemp = '0' ;
SET sTempChd = CAST(rootId AS CHAR) ;
WHILE
SET sTemp = CONCAT(sTemp,',',sTempChd);
SELECT
GROUP_CONCAT(子ID) INTO sTempChd
FROM
platform_depart
WHERE FIND_IN_SET(父id, sTempChd) > 0 ;
END WHILE ;
SET sTemp=substring(sTemp,3);
RETURN sTemp;
END$$
FIND_IN_SET( ID, getChildeIds (ID) )
!FIND_IN_SET( ID, getChildeIds (ID) )
查出父
SELECT T2.*
FROM (
SELECT
@r AS _id,
(SELECT @r := mes_id FROM roll_work_comment WHERE id = _id) AS mes_id,
@l := @l + 1 AS lvl
FROM
(SELECT @r := 3, @l := 0) vars,
roll_work_comment h
WHERE @r <> 0) T1
JOIN roll_work_comment T2
ON T1._id = T2.id
ORDER BY T1.lvl DESC
阅读全文
0 0
- mysql 父类查询所有子类以及从子类查询父类
- mysql从子类id查询所有父类
- mysql 父类子类查询
- mysql 根据子类id查询所有父类id
- mysql中从子类ID查询所有父类(做无限分类经常用到)
- mysql递归查询,mysql中从子类ID查询所有父类(做无限分类经常用到)
- mysql 更具父类id 查询所有子类id
- 【jsp案例】通过select查询父类子类数据表
- mybatis+mysql查询类别下的所有子类别(递归)
- 子类不能从父类继承哪些?
- C++ 子类转父类 父类确定子类
- java中instanceof关键字的使用,以及子类是否继承了父类的所有属性
- 子类与父类,
- 父类子类接口
- 子类继承父类
- 子类继承父类
- LIST父类子类
- 父类与子类
- android6.0 切换到指定wifi
- babel学习笔记
- 深度学习综述
- 嵌入式Linux下PWM功能调试
- $.ajax()——超时设置,增加 loading 提升体验
- mysql 父类查询所有子类以及从子类查询父类
- Struts2多方法实现登录过滤拦截
- Android关于软键盘弹出遮盖了原来界面的布局控件
- 四大组件之BroadcastReceiver(广播接收者)
- Android编译时报错Error:Connection timed out: connect. If you are behind an HTTP proxy, please......
- 工具栏使用
- js 导出 excel 文件
- 获取本地内存状态值
- Android 之 Material Design(二)—BottomNavigationView