我正在尝试使用MySQL更新一个表上的多行。我发现这是可能的,但我试图将注释列的值递增给定量,但是尝试将其递增1实际上会将其递增3。
$increment = 1;
('UPDATE articles
SET comments = CASE
WHEN article_id in(1, 2) THEN comments + ' . $increment . '
END');
有什么想法吗? 谢谢, 马特
答案 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)";