查询多个表

时间:2013-03-29 08:23:01

标签: php phpmyadmin xampp lamp

此查询提供前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>

我有点混淆加入几个表,我尝试时不断收到错误。 感谢您的帮助!

1 个答案:

答案 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