熟悉 php 的 mysql_query 命令的人都知道,它不允许我们在一次调用中执行多个查询(由 ; 分隔符分隔)...
我的问题是我不能在我的 UPDATE 查询中定义一个用户变量,以便我为每一行递增它(有点像自动递增)。它应该看起来像这样:
SET @t1=0;
UPDATE `mytable` SET `order` = (@t1:=(@t1+1)) ORDER BY `order` ASC;
我的问题是,因为我无法定义我的变量然后进行更新,所以我找不到在查询中设置变量的方法。如果它是NULL,我试图定义它:
... `order` = (IFNULL( @t1 := ( @t1 + 1 ) , @t1 := 0 )) ...
但它没有工作,因为变量在它工作的每一行都会重置。
任何熟悉mysql的人都知道这是一个解决方案吗?提前致谢。