我的存储过程计算总数。如果我将其定义并保存为新过程并运行它,则只返回一行的错误值。如果我再次运行它会返回正确的值。当我从php调用它时,它总是返回错误的值。此错误仅发生在我的服务器(mysql 5.5.43)上,在我的本地电脑上使用wamp和mysql 5.5.24它始终运行正确。
我认为错误必须在以下程序中:
create temporary table tmp2 engine=memory
SELECT
*,
@i := @i + 1 AS teller,
@sum := if(@id = id AND @projectId = project_id,@sum,0) + aantal AS totaal,
@id := id,
@projectId := project_id
FROM tmp1
CROSS JOIN (SELECT @i := 0, @id := '', @sum := 0) AS InitVarsAlias;
提前致谢。