此查询提供前5个推文,用户名和推文数量
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_created
推文表由
组成id, userid, content, date_created
用户表由
组成id and username
正如您所见,转推通过tweet_id和user_id使用推文表的内容。
现在问题是我想要一个查询,它提供前5个转推号码,用户名和转发数量。[/ p>
我有点混淆加入几个表,我尝试时不断收到错误。 感谢您的帮助!
答案 0 :(得分:0)
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 5