mysql 递归查询父节点及子节点
来源:互联网 发布:linux安装jdk1.8 rpm 编辑:程序博客网 时间:2024/05/17 02:09
查询父节点
Drop FUNCTION if EXISTS `getParentList`;
CREATE FUNCTION `getParentList`(rootId varchar(100))
RETURNS varchar(1000)
BEGIN
DECLARE fid varchar(100) default '';
DECLARE str varchar(1000) default rootId;
WHILE rootId is not null do
SET fid =(SELECT cuntongncxx.NCXX_DS FROM cuntongncxx WHERE ID = rootId);
IF fid is not null THEN
SET str = concat(str, ',', fid);
SET rootId = fid;
ELSE
SET rootId = fid;
END IF;
END WHILE;
return str;
END
SELECT getParentList('JXW-001-002-001');
查询结果:
查询子节点 (不包含本节点)
DROP FUNCTION IF EXISTS `getChildList`;
CREATE FUNCTION `getChildList`(rootId varchar(2000))
RETURNS varchar(2000)
BEGIN
DECLARE cid varchar(2000) default rootId;
DECLARE str varchar(2000) default '$';
WHILE cid is not null do
SELECT GROUP_CONCAT(cuntongncxx.ID)into cid FROM cuntongncxx WHERE FIND_IN_SET(cuntongncxx.NCXX_DS,cid)>0;
IF cid is not NULL
THEN
set str=CONCAT(str,',',cid);
end IF;
END WHILE;
return str;
END
SELECT getChildList('JXW000001');
查询子节点 (包含本节点)
DROP FUNCTION IF EXISTS `getChildList`;
CREATE FUNCTION `getChildList`(rootId varchar(2000))
RETURNS varchar(2000)
BEGIN
DECLARE cid varchar(2000) default rootId;
DECLARE str varchar(2000) default '$';
WHILE cid is not null do
set str=CONCAT(str,',',cid);
SELECT GROUP_CONCAT(cuntongncxx.ID)into cid FROM cuntongncxx WHERE FIND_IN_SET(cuntongncxx.NCXX_DS,cid)>0;
END WHILE;
return str;
END
DROP FUNCTION IF EXISTS `getChildList`;
CREATE FUNCTION `getChildList`(rootId varchar(2000))
RETURNS varchar(2000)
BEGIN
DECLARE cid varchar(2000) default rootId;
DECLARE str varchar(2000) default '$';
WHILE cid is not null do
set str=CONCAT(str,',',cid);
SELECT GROUP_CONCAT(cuntongncxx.ID)into cid FROM cuntongncxx WHERE FIND_IN_SET(cuntongncxx.NCXX_DS,cid)>0;
END WHILE;
return str;
END
- mysql 递归查询父节点及子节点
- MySQL 递归查询 当前节点及子节点
- mysql递归查询子节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- MySQL递归查询树状表的子节点、父节点
- SqlServer父节点与子节点查询及递归
- SqlServer父节点与子节点查询及递归
- MySQL函数实现递归查询子节点
- mysql -- 递归查询所有子节点
- MySql 递归子节点
- MySQL 递归查询树状表的所有子节点、所有父节点具体实现
- MySQL递归查询树状表的子节点、父节点具体实现
- MySQL递归查询树状表的子节点、父节点具体实现
- Mysql中的递归层次查询(根据父节点查找所有的子节点和根据子节点查询所有的父节点)的两种运用
- oracle递归 遍历子节点 查询父节点
- sql递归查询子节点
- JavaScript Array.prototype.reduce()理解
- hdu 4857 逃生(拓扑排序)
- appkey 和 secret key & token
- db2简单操作
- 整数划分(递归)
- mysql 递归查询父节点及子节点
- Java获取文件md5值
- F
- cpu核数
- [UVa10003]切木棍
- hiho一下 第159周 《区域周长》题解
- poj1127—Jack Straws(线段相交+并查集)
- Date类问题2
- Centos 安装Sublime text 3