0
我有以下功能:如何使用连接到MySQL功能
DELIMITER $$
DROP FUNCTION IF EXISTS `vmtest`.`hello2`$$
CREATE DEFINER = `root`@`localhost` FUNCTION `vmtest`.`hello2` (s CHAR(20))
RETURNS TEXT
BEGIN
DECLARE RETURNID INTEGER;
DECLARE RETURNNAME TEXT;
DECLARE PARENTID INTEGER;
DECLARE RTN TEXT;
DECLARE RTNNAME TEXT;
SET RTN = "";
SET PARENTID = s;
WHILE PARENTID > 0 DO
SELECT
t1.category_parent_id INTO RETURNID,
t2.category_name INTO RETURNNAME
FROM e255g_virtuemart_category_categories AS t1
INNER JOIN e255g_virtuemart_categories_de_de AS t2 on t1.id = t2.virtuemart_category_id
WHERE t1.id = PARENTID;
IF RETURNID >0 THEN
IF RTN ="" THEN
SET RTN = RETURNID;
ELSE
SET RTN = CONCAT(RTN, ',', RETURNID);
SET RETURNNAME = CONCAT(RTNNAME, ',', RETURNNAME);
END IF;
END IF;
SET PARENTID = RETURNID;
END WHILE;
RETURN RETURNNAME;
END$$
DELIMITER ;
我想使用连接查询到的功能,但它给了我如下错误:
Error in query (1327): Undeclared variable: t2
请帮助
是否查询工作不别名? – FallAndLearn
不,简单的查询工作..连接查询不起作用 –