Php 带计数器的Mysql更新

Php 带计数器的Mysql更新,php,mysql,Php,Mysql,每当我尝试运行此查询时 UPDATE AddItem SET IUID=IUID+1 WHERE UID=1 我希望看到一个递增的数字 1 2 3 但我真正得到的是 1 1 1 使用变量 update AddItem cross join (SELECT @id := 0 ) as a set id = @id := @id + 1 where id =1; 你在印刷什么?是IUID还是UID?尝试打印IUID时,UPDATE语句将返回受影响的行数,而不是

每当我尝试运行此查询时

UPDATE AddItem SET IUID=IUID+1 WHERE UID=1
我希望看到一个递增的数字

1    
2    
3
但我真正得到的是

1    
1    
1
使用变量

update AddItem
cross join (SELECT @id := 0 ) as a
set id = @id := @id + 1
where id =1;

你在印刷什么?是IUID还是UID?尝试打印IUID时,UPDATE语句将返回受影响的行数,而不是列表。我们看到引用了两个不同的列,IUID和UID。表达式
IUID+1
将从当前行中获取
IUID
列的当前值,在数字上下文中对其求值,并向其添加1。
IUID=
赋值将获取表达式的值并将其存储回
IUID
列。