MySQL 更新多行以递增值不起作用

标签 mysql sql sql-update

我正在尝试使用 MySQL 更新一个表上的多行。我发现这是可能的,但我试图将评论列的值增加给定的数量,但是尝试将其增加 1 实际上增加了 3。

$increment = 1;
('UPDATE articles
SET comments = CASE
WHEN article_id in(1, 2) THEN comments + ' . $increment . '
END');

有什么想法吗? 谢谢, 马特

最佳答案

我真的不明白为什么您当前的查询不起作用,但是当您使用此查询时会发生什么?

UDPATE 
    articles 
SET 
    comments=comments+'.$increment.'
WHERE
    article_id IN (1,2)

关于MySQL 更新多行以递增值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7445058/

相关文章:

mysql - 使用 CakeDC 搜索插件链接两个模型

mysql - SELECT、JOIN 和 WHERE != 语句返回太多行

sql - 内存中的关系数据库?

mysql - 用于在 MySql 中生成上一个和下一个链接的 Sql

mysql - 将 varchar(40) 转换为日期时间列

php - 我怎样才能让我的数据库在这个 "foreach"循环中使用 PHP 更新不止一次?

mysql - 如何将 +1 添加到现有值

php - pdo mysql 将一个查询插入两次

java - 列出所有更新的列名

php - 在php中自定义日期格式到mysql