gpt4 book ai didi

mysql - 如何使用条件将第一个表的行数添加到另一个表中

转载 作者:行者123 更新时间:2023-11-29 09:59:46 25 4
gpt4 key购买 nike

有两个表:

####comments####     ####news######
#cid#news_id# #id##comm_num#
#1##1# #1###2#
#2##1# #2###1#
#3##2# #3###3#

我尝试计算“评论”表中的评论数量并将其放入“新闻”表中,但得到了错误的结果。为什么?

UPDATE news JOIN comments ON news.id = comments.news_id SET 
news.comm_num = ( SELECT COUNT( * )
FROM comments WHERE comments.news_id > 123)
WHERE news.id > 123

'comments.news_id' = 表'news'中评论新闻的'id'

我为特定情况编写了一个可行的解决方案,但我不知道如何发出大于条件的请求。

UPDATE news a 
SET comm_num = (SELECT COUNT(*)
FROM comments c
WHERE c.news_id = 123)
WHERE a.id = 123

最佳答案

只需使用相关子查询:

UPDATE news n 
SET comm_num = (SELECT COUNT(*)
FROM comments c
WHERE c.news_id = n.id
) ;

我不确定 WHERE news.id > 123 的条件是什么。

关于mysql - 如何使用条件将第一个表的行数添加到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53240063/

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