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

发布于 2024-12-05 11:07:17 字数 248 浏览 0 评论 0原文

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

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

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

I am trying to update multiple rows on one table using MySQL. I have found that this is possible but I am trying to increment the value of the comments column by a given amount, however trying to increment it by 1 actually increments it by 3.

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

Any ideas?
Thanks,
Matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

罪歌 2024-12-12 11:07:17

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

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

I can't really see why your current query isn't working, but what happens when you use this query?

UDPATE 
    articles 
SET 
    comments=comments+'.$increment.'
WHERE
    article_id IN (1,2)
多孤肩上扛 2024-12-12 11:07:17

试试这个:

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

Try this:

$query = "UPDATE articles SET comments = comments + " . $increment . " WHERE article_id IN (1, 2)";
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文