2 つのテーブルがあり、1 つは と呼ばれ、もう 1 つは多対多の関係でTags呼び出されます。にはとPosts_TagsのPosts_Tags2 つの列が含まれています。データベースには、ジョイント テーブルの に対応する列も含まれています。postidtagidTagsidtagid
ユーザーに表示するタグ名のリストを、使用回数順に並べて取得したいと思います。この情報を使用して、2 つのテーブルを結合するクエリを作成しました。
SELECT Tags.name FROM `Tags` LEFT JOIN `Posts_Tags` ON Tags.id = Posts_Tags.tagid
Tagsこれにより、タグ名のリストが取得されますが、明らかに、テーブルから純粋にデータを選択する以上のことはできません。ORDER BYどこかに句を追加する必要があることはわかっています(おそらくGROUP BY.
各タグが使用されている投稿の数で結果を正しく並べ替えるには、このクエリに何を追加すればよいですか?