2013-03-29 87 views
0

此查询给予最高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号锐推,用户名和锐推大公的数量有..

IM还挺连接几个表的困惑,我不断收到错误,当我尝试。 感谢您的帮助!

+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 
+0

即时得到这个错误 您的SQL语法错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行@Praveenkalal – user2128593

+0

附近的'_count FROM tweets LEFT JOIN users'处使用正确的语法。使用更新的查询 –

+0

@ user2128593工作? –