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

users テーブルの構成要素

id and username

ご覧のとおり、リツイートは tweet_id と user_id を通じて tweets テーブルのコンテンツを使用します。

問題は、上位 5 件のリツイート数、ユーザー名、リツイート数を取得するクエリが必要なことです。

私はいくつかのテーブルを結合することにちょっと混乱しており、試してみるとエラーが発生し続けます。ご協力いただきありがとうございます!

4

1 に答える 1

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
于 2013-03-29T08:26:28.950 に答える