MySQL 更新多行以增加值不起作用
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我真的不明白为什么您当前的查询不起作用,但是当您使用此查询时会发生什么?
I can't really see why your current query isn't working, but what happens when you use this query?
试试这个:
Try this: