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
列。