Mysql 查询中的查询-从表2的计数更新表1

Mysql 查询中的查询-从表2的计数更新表1,mysql,Mysql,我不是sql专家,但我正在对自定义论坛进行更改,需要使用另一个表中的计数更新一个表中的新字段。我试图做到这一点,而不是重复通过所有20000论坛帖子 各表的结构如下: POST_TABLE: ID, Post, Comment_count ... COMMENT_TABLE: ID, Comment, PostID ... 其中,PostID是在post\u表中附加注释的帖子的ID 我想用每个帖子的评论数量更新新字段Comment\u count,其中PostID=ID(基本上是帖子中的评论

我不是sql专家,但我正在对自定义论坛进行更改,需要使用另一个表中的计数更新一个表中的新字段。我试图做到这一点,而不是重复通过所有20000论坛帖子

各表的结构如下:

POST_TABLE:
ID, Post, Comment_count ...

COMMENT_TABLE:
ID, Comment, PostID ...
其中,
PostID
是在
post\u表中附加注释的帖子的ID

我想用每个帖子的评论数量更新新字段Comment\u count,其中
PostID=ID
(基本上是帖子中的评论)

我猜一个查询就可以处理这个问题,但我不知道如何构造它。任何帮助都将不胜感激

update post_table p 
set Comment_count = (
    select count(id) from COMMENT_TABLE 
    where post_id = p.id
)
UPDATE post_table
   SET comment_count =
        ( SELECT COUNT(1)
            FROM comment_table
           WHERE postid = post_table.id
        )
;