首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计转发次数和转发总数

统计转发次数和转发总数
EN

Stack Overflow用户
提问于 2012-07-26 03:28:15
回答 1查看 112关注 0票数 0

考虑下表

代码语言:javascript
复制
users                                tweets
---------------------------------    ---------------------------
user_id num_retweets sum_retweets    tweet_id user_id retweeted
---------------------------------    ---------------------------
1                                    1        1       3
2                                    2        1       0
3                                    3        1       4
                                     4        2       0
                                     5        2       0
                                     6        3       1
                                     7        3       2
                                     8        3       0

我想要计算num_retweets:一个用户写了一条被转发的推文的次数,以及sum_retweets:一个用户的所有tweet被转发的次数。UPDATE查询后的预期users表为:

代码语言:javascript
复制
users
---------------------------------
user_id num_retweets sum_retweets
---------------------------------
1       2            7 <-- 3 + 4
2       0            0
3       2            3 <-- 1 + 2

任何关于构建这两个查询的帮助都将得到极大的赞赏:-)我一直在跨表执行UPDATE时遇到问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-26 03:30:53

代码语言:javascript
复制
UPDATE
USERS u
JOIN (
SELECT 
    tweets.user_id,
    COUNT(IF(tweets.retweeted > 0, 1, null)) as num_retweets,
    SUM(tweets.retweeted) as sum_retweets
FROM tweets
GROUP BY tweets.user_id
) as t ON t.user_id = u.user_id
SET u.num_retweets = t.num_retweets, u.sum_retweets = t.sum_retweets
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11657124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档