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