MySQL递归查询树状表的子节点、父节点
来源:互联网 发布:钉钉源码 编辑:程序博客网 时间:2024/05/16 12:37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
CREATE
FUNCTION
`getChildList`(rootId
INT
)
RETURNS
varchar
(1000)
BEGIN
DECLARE
sChildList
VARCHAR
(1000);
DECLARE
sChildTemp
VARCHAR
(1000);
SET
sChildTemp =
cast
(rootId
as
CHAR
);
WHILE sChildTemp
is
not
null
DO
IF (sChildList
is
not
null
)
THEN
SET
sChildList = concat(sChildList,
','
,sChildTemp);
ELSE
SET
sChildList = concat(sChildTemp);
END
IF;
SELECT
group_concat(id)
INTO
sChildTemp
FROM
user_role
where
FIND_IN_SET(parentid,sChildTemp)>0;
END
WHILE;
RETURN
sChildList;
END
;
/*获取子节点*/
/*调用: 1、select getChildList(0) id; 2、select * 5From user_role where FIND_IN_SET(id, getChildList(2));*/
CREATE
FUNCTION
`getParentList`(rootId
INT
)
RETURNS
varchar
(1000)
BEGIN
DECLARE
sParentList
varchar
(1000);
DECLARE
sParentTemp
varchar
(1000);
SET
sParentTemp =
cast
(rootId
as
CHAR
);
WHILE sParentTemp
is
not
null
DO
IF (sParentList
is
not
null
)
THEN
SET
sParentList = concat(sParentTemp,
','
,sParentList);
ELSE
SET
sParentList = concat(sParentTemp);
END
IF;
SELECT
group_concat(parentid)
INTO
sParentTemp
FROM
user_role
where
FIND_IN_SET(id,sParentTemp)>0;
END
WHILE;
RETURN
sParentList;
END
;
/*获取父节点*/
/*调用: 1、select getParentList(6) id; 2、select * From user_role where FIND_IN_SET(id, getParentList(2));*/
0 0
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL 递归查询树状表的所有子节点、所有父节点具体实现
- MySQL递归查询树状表的子节点、父节点具体实现
- MySQL递归查询树状表的子节点、父节点具体实现
- mysql递归查询子节点
- mysql 递归查询父节点及子节点
- Mysql中的递归层次查询(根据父节点查找所有的子节点和根据子节点查询所有的父节点)的两种运用
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询
- MySQL中进行树状所有子节点的查询 .
- MySQL中进行树状所有子节点的查询
- 一起talk C栗子吧(第六十八回:C语言实例--DIY字符串长度函数的小疑问)
- mysql之存储引擎
- Cassandra,我又回来了
- 关于lua语言及热更新的研究一
- TCP协议疑难杂症全景解析
- MySQL递归查询树状表的子节点、父节点
- mysql之完全卸载
- 第一次来博客
- Http长连接
- Manifest与TypeTag
- Android开发流程(句句真言)
- 移动开发UI设计之图片资源网站
- 变量交换之数字交换
- UI第三MVC