我在我的查询中定义一个变量,该变量在
之后的select中被修改和使用SET @myvar=0;
SELECT (@myvar:=@myvar+1) AS number ,username FROM mytable;
但是当我在php中尝试查询函数时它不会运行,因为它不是一个命令,我该怎么执行它?
答案 0 :(得分:3)
您可以重写这两个查询。
SET @myvar = 0;
SELECT
(@myvar := @myvar + 1) AS number, username
FROM
mytable;
进入一个查询
SELECT
(@myvar := @myvar + 1) AS number, username
FROM
mytable
CROSS JOIN
(SELECT @myvar := 0) AS init_user_param