2013-03-29 88 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工作? –