MySQL не обновляет несколько строк до значений приращения - PullRequest
1 голос
/ 16 сентября 2011

Я пытаюсь обновить несколько строк в одной таблице, используя MySQL. Я обнаружил, что это возможно, но я пытаюсь увеличить значение столбца комментариев на определенную величину, однако при попытке увеличить его на 1 фактически увеличивается на 3.

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

Есть идеи? Спасибо, Matt

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

Я не могу понять, почему ваш текущий запрос не работает, но что происходит, когда вы используете этот запрос?

UDPATE 
    articles 
SET 
    comments=comments+'.$increment.'
WHERE
    article_id IN (1,2)
0 голосов
/ 16 сентября 2011

Попробуйте это:

$query = "UPDATE articles SET comments = comments + " . $increment . " WHERE article_id IN (1, 2)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...