Mysql 查询中的查询-从表2的计数更新表1
我不是sql专家,但我正在对自定义论坛进行更改,需要使用另一个表中的计数更新一个表中的新字段。我试图做到这一点,而不是重复通过所有20000论坛帖子 各表的结构如下: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(基本上是帖子中的评论
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
)
;