javascript 对于注解表中具有特定postId的所有注解,增加post表中“commentsNumber”的数量

jpfvwuh4  于 2023-01-29  发布在  Java
关注(0)|答案(1)|浏览(131)

This is the post tableAnd this is the comments table
有一种方法可以为每个具有"postId"= post的评论增加值"commentsNumber",以增加值?
我希望我的话能让你明白
我们的想法是增加"commentsNumber"的值,然后获取数据,以显示帖子的评论数量。当然,如果有更好的方法来处理这个问题,欢迎提出建议。
我指定最初不存在"commentsNumber"列,如果有人知道如何通过查询来做,并且您认为这样做更好,请告诉我

7rfyedvj

7rfyedvj1#

当你的问题中包含样本数据时,不要插入图片!相反,你应该包含一个数据的标记表(tableconvert.com使这变得非常容易)和/或CREATE TABLE语句和INSERT,这样我们就可以快速轻松地重现你的例子/问题。
在绝大多数情况下,存储子记录的冗余计数被认为是过早的优化(充其量)。RDBMS可以非常快速和有效地执行这些简单的任务,只要数据被适当地索引。
它应该在飞行中计算-

SELECT p.*, COUNT(c.id) AS commentsNumber
FROM posts p
LEFT JOIN comments c
    ON p.id = c.postId
GROUP BY p.id

comments.postId上有一个索引是很重要的,但它应该已经存在了,因为它是一个外键。

相关问题