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

时间:2011-09-16 13:01:55

标签: mysql sql sql-update

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

试试这个:

$query = "UPDATE articles SET comments = comments + " . $increment . " WHERE article_id IN (1, 2)";