mysql - 如何在一个 MySQL 查询中进行 2 次更新

标签 mysql

在 MySQL 查询中 如何在一个查询中执行2次更新,查询如下:

UPDATE `stats` SET `coin` = coin + 500 WHERE `player` = 'userone'
UPDATE `stats` SET `coin` = coin - 500 WHERE `player` = 'usertwo'

最佳答案

您可以使用casein:

UPDATE `stats`
    SET `coin` = coin + (case when player = 'userone' then 500 else -500 end)
    WHERE `player` in ( 'userone', 'usertwo');

关于mysql - 如何在一个 MySQL 查询中进行 2 次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21737777/

相关文章:

php - 如何在 msaccess php 中将列值设置为变量

javascript - 如何将参数传递给回调函数内部

MySQL外键定义?

php - 单个查询中的两个 FIND_IN_SET 不起作用

EXISTS block 内的 MYSQL SLEEP

MySQL选择数据之间的范围

MySQL SELECT WHERE 所有集合项都在另一个集合中

php - 从数据库的curl帖子中删除资源id#

mysql - 按 MySQL 中定义的条件分组

mysql - 使用 on 和 and case 进行多重连接返回错误结果