DELIMITER $$
USE `petrocn`$$
DROP FUNCTION IF EXISTS `queryCompanyId`$$
CREATE FUNCTION `queryCompanyId`(`areaid` INTEGER) RETURNS TEXT CHARSET utf8mb4
BEGIN
DECLARE temp VARCHAR(10000); //声明变量
DECLARE tempstring VARCHAR(10000); //声明变量
SET temp=''; //给变量赋值(初始化的一个值)
SET tempstring = CAST(areaid AS CHAR); //给变量赋值(初始化的一个值)
WHILE tempstring IS NOT NULL DO //如果符合条件进行循环操作
SET temp= CONCAT(temp,',',tempstring);
SELECT GROUP_CONCAT(id) INTO tempstring FROM company WHERE FIND_IN_SET(parent_id,tempstring)>0;
END WHILE;
RETURN temp;
END$$ <
USE `petrocn`$$
DROP FUNCTION IF EXISTS `queryCompanyId`$$
CREATE FUNCTION `queryCompanyId`(`areaid` INTEGER) RETURNS TEXT CHARSET utf8mb4
BEGIN
DECLARE temp VARCHAR(10000); //声明变量
DECLARE tempstring VARCHAR(10000); //声明变量
SET temp=''; //给变量赋值(初始化的一个值)
SET tempstring = CAST(areaid AS CHAR); //给变量赋值(初始化的一个值)
WHILE tempstring IS NOT NULL DO //如果符合条件进行循环操作
SET temp= CONCAT(temp,',',tempstring);
SELECT GROUP_CONCAT(id) INTO tempstring FROM company WHERE FIND_IN_SET(parent_id,tempstring)>0;
END WHILE;
RETURN temp;
END$$ <