MySQL 更新列 +1?
我想知道将列更新为 +1 最简单的方法是什么?我将根据用户提交新帖子的时间来更新类别的帖子计数。
谢谢。
I was wondering what would be the easiest way to update a column by +1? I will be updating a post count of a category based on when users submits a new post.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
最简单的方法是不存储计数,而是依靠 COUNT 聚合函数来反映数据库中的值:
您可以创建一个视图来容纳上述查询,这样您就可以像查询表一样查询视图...
但如果您决定存储号码,请使用:
..替换“?”具有适当的值。
The easiest way is to not store the count, relying on the COUNT aggregate function to reflect the value as it is in the database:
You can create a view to house the query mentioned above, so you can query the view just like you would a table...
But if you're set on storing the number, use:
..replacing "?" with the appropriate value.
您可以执行以下操作:
UPDATE
代码>categories
SETposts
=posts
+ 1 WHEREcategory_id
= 42;You can do:
UPDATE
categories
SETposts
=posts
+ 1 WHEREcategory_id
= 42;怎么样:
How about:
如何更新订单列计数值
尝试
How to update order column Count value
Try