我想知道通过 +1 更新列的最简单方法是什么?我将根据用户提交新帖子的时间更新类别的帖子计数。
谢谢。
最佳答案
最简单的方法是不存储计数,依靠 COUNT 聚合函数来反射(reflect)数据库中的值:
SELECT c.category_name,
COUNT(p.post_id) AS num_posts
FROM CATEGORY c
LEFT JOIN POSTS p ON p.category_id = c.category_id
您可以create a view容纳上述查询,因此您可以像查询表一样查询 View ...
但如果您打算存储号码,请使用:
UPDATE CATEGORY
SET count = count + 1
WHERE category_id = ?
..替换“?”具有适当的值。
关于MySQL更新列+1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866524/