このクエリは、上位 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 件のリツイート数、ユーザー名、リツイート数を取得するクエリが必要なことです。
私はいくつかのテーブルを結合することにちょっと混乱しており、試してみるとエラーが発生し続けます。ご協力いただきありがとうございます!