php - Mysql更新计数器

标签 php mysql

每当我尝试运行这个查询时

UPDATE AddItem SET IUID=IUID+1 WHERE UID=1

我期待看到一个递增的数字

1    
2    
3

但我实际得到的是

1    
1    
1

最佳答案

使用变量。 <强> SQL DEMO

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

关于php - Mysql更新计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50417581/

相关文章:

php - 如何为具有 "name"和 "date"的行生成唯一 ID,以避免重复条目?

php - 在ajax中获取图像路径并在laravel 5.4中删除该图像

php - Wp-插入不工作

php - mysql - 删除有限制的大量行(php nightly cron)

php - 如何运行php文件

mysql - 组合两个复杂的 SQL 查询

php mysql更新限制

php - 按特殊关系排序查询并分页

mysql - Propel ORM 中的条件排序,条件中有一个点

php - MySQL PDO 错误 : SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1