2016-02-29 118 views
0

这里是我的简单循环简单的MySQL循环语法错误

SET @id = 16; 
SET @res = @id; 

simple_loop: LOOP 
SELECT @p := c_parent FROM categories WHERE c_id = @id; 
IF @p > 0 THEN 
    SET @id = @p; 
    SET @res = @res + ',' + @p; 
ELSE 
    LEAVE simple_loop; 
END IF; 
END LOOP simple_loop; 

SELECT @res; 

在phpMyAdmin执行代码获取标准错误

您的SQL语法错误;检查对应于你>的MySQL服务器版本使用附近的正确语法手册 'simple_loop: SELECT @p LOOP:= c_parent FROM类别WHERE C_ID = @id' 在行1

我的知识的MySQL很浅。请告诉我这个简单操作的正确语法。提前致谢。

回答