重複の可能性:
MySQLORDERBY別のテーブルのユーザーの合計行
私には5人のユーザーがいます(テーブル上users
):
User ID (uid) | User Name (uname)
-----------------------------------
1 Fallon
2 Jeremy
3 Matt
4 Peter
5 John
- ファロン(uid 1)はこれまでに35回ログインしています。
- ジェレミーは32回ログインしました。
- マットは57回ログインしました。
- ピーターは43回ログインしました。
- ジョンは23回ログインしました。
ログの詳細は別のテーブルに保存されます(logs
):
Log ID (logid) - User ID (uid)
ここで、ログに記録された時間の多い順にユーザーのリストを表示したいと思います。最も多くログインしたユーザーが一番上になり、2番目にログインしたユーザーが2番目になります。好き:
- マットは57回ログインしました。
- ピーターは43回ログインしました。
- ファロンは35回ログインしました。
- ジェレミーは32回ログインしました。
- ジョンは23回ログインしました。
ログは1つのテーブルに保存され、ユーザーの詳細は別のテーブルに保存されるためです。上記のようなリストを作成するために、どのようにすればよいですか、どのクエリを使用すればよいですか。助けてください。