標準の正規化された多対多タグシステム(articles、tags、tag_mapの3つのテーブル)を考えてみましょう。関連記事を含むタグのリストを取得したい。たとえば、正規化されたデータベースでtag_mapを結合する方法
Tag Article_IDs
tag1 1,5,7
tag2 3,4,5,7,8
.....
このリストを生成するにはどうすればいいですか?
単純に、tag_map WHERE tag = 'something'の行数を数える単純な方法です。ひどく、この方法では、すべてのタグに対して個別のクエリが必要です。たとえば、20個のタグのリストを生成するには、20個のクエリが必要です(これは合理的ではありません)。これを行うには、JOIN
という1つのクエリが必要です。
非常に微妙なポイント! – Googlebot