发布网友 发布时间:2022-04-26 11:49
共5个回答
懂视网 时间:2022-04-08 03:34
创建存储过程
DROP FUNCTION `getSubAgent`;
CREATE FUNCTION `getSubAgent` (agentId INT)
RETURNS VARCHAR(4000)
BEGIN
DECLARE sTemp VARCHAR(4000);
DECLARE sTempChd VARCHAR(4000);
SET sTemp = 0;
SET sTempChd = cast(agentId as char);
WHILE sTempChd is not NULL DO
SET sTemp = CONCAT(sTemp,‘,‘,sTempChd);
SELECT group_concat(id) INTO sTempChd FROM wx_agent where FIND_IN_SET(pid,sTempChd)>0;
END WHILE;
return sTemp;
END;
使用SELECT getSubAgent(11);
使用mysql存储过程递归tree(如一个上级下面的所有下级的所有下级。。。。)
标签:
热心网友 时间:2022-04-08 00:42
单表自身关联查询,关联条件就是父节点pcode和code相等,查询字段包含pcode和sorce,将查询结果作为新表按pcode分组,用group by,查询字段是count记录数,这样就获取pcode的节点值,这是整体思路热心网友 时间:2022-04-08 02:00
需要用存储过程才能实现热心网友 时间:2022-04-08 03:34
with a as热心网友 时间:2022-04-08 05:26
表结构,表数据发出来看看