此查询给出了前5个tweet数量、用户名和tweet数量
SELECT users.username, COUNT(tweet.content) as tweet _count
FROM tweets
INNER JOIN users
ON tweets.userid=users.id
GROUP BY userid ORDER BY tweet_count DESC
LIMIT 5为了进一步解释,下面是相关的表格
转发表由以下部分组成
id, tweet_id, userid, date_createdtweets表由以下部分组成
id, userid, content, date_created用户表由以下部分组成
id and username如您所见,retweets通过tweet_id和user_id使用tweets表的内容。
现在的问题是,我想要一个查询,给出前5个转发次数,用户名和转发次数。
我对连接几个表感到有点困惑,当我尝试的时候,我总是得到错误。谢谢你的帮忙!
发布于 2013-03-29 16:26:29
SELECT users.username,count(retweet.id) as retweets
FROM retweets
LEFT JOIN tweets
ON retweets.tweet_id=tweets.id
INNER JOIN Users
ON retweets.userid=users.id
GROUP BY userid
LIMIT 5https://stackoverflow.com/questions/15699757
复制相似问题