mysql - 更新所有 MYSQL 表中值大于 X 的行,忽略其他

标签 mysql

我在 MYSQL 中有一个表,可以说 THETABLE ,其值为 idxxx...

如何执行此操作:更新表格,其中 x > 500 SET xx=xx+100

我想选择 x 值大于 500 的所有行,并通过增加它们来更新 xx

可选:完成后,x 应变为 0,而 xx 现在为 600 >.

最佳答案

您的查询语法错误...它应该位于下面(SET 位于 WHERE 之前)

UPDATE THETABLE
SET xx = xx+100,
    x = 0
WHERE x > 500

关于mysql - 更新所有 MYSQL 表中值大于 X 的行,忽略其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46198323/

相关文章:

mysql - 在请求中返回 COUNT

mysql - 子查询返回超过 1 行

Mysql,当key匹配时,合并结果集中特定字段的内容

php - MySQL 服务器版本与 PHP 报告的 MySQL 版本不同

php - 两个mysql表之间和每个循环之间的关联数组

mysql - Percona MyRocks 存储引擎和复制

MySQL:自连接产生日期对

MySQL连接表的正确方法

mysql - SQL WHERE 帮助 : how do i pull data from multiple rows in one single query?

php - MySQLi查询错误