gpt4 book ai didi

mysql - 用其他字段的COUNT更新一列是SQL吗?

转载 作者:IT老高 更新时间:2023-10-28 23:50:31 25 4
gpt4 key购买 nike

我设置了以下表格:

Articles:
ID | TITLE | CONTENT | USER | NUM_COMMENTS

COMMENTS
ID | ARTICLE_ID | TEXT

我需要一个 sql 语句来更新 articles 表的 NUM_Comments 字段,其中包含对文章的评论数,例如:

update articles a, comments f 
set a.num_comments = COUNT(f.`id`)
where f.article_id = a.id

上面的 sql 不起作用,我得到一个 Invalid Use fo Group function 错误。我在这里使用 MySQL。

最佳答案

您不能在更新语句中加入。应该是

update articles
set num_comments =
(select count (*) from comments
where comments.article_id = articles.id)

这将更新整个文章表,这可能不是您想要的。如果您打算只更新一篇文章,请在子查询后添加“where”子句。

关于mysql - 用其他字段的COUNT更新一列是SQL吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6135226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com