MySQL データベースには Locations と Tags という 2 つのテーブルがあり、2 つのテーブルを関連付けて多対多の関係として扱う 3 つ目のテーブル LocationsTagsAssoc があります。
テーブル構造は次のとおりです。
Locations
---------
ID int (Primary Key)
Name varchar(128)
LocationsTagsAssoc
------------------
ID int (Primary Key)
LocationID int (Foreign Key)
TagID int (Foreign Key)
Tags
----
ID int (Primary Key)
Name varchar(128)
したがって、各場所は複数のタグワードでタグ付けでき、各タグワードは複数の場所にタグ付けできます。
私がやりたいことは、指定されたすべてのタグ名でタグ付けされた場所のみを選択することです。例えば:
「tree」と「swings」の両方でタグ付けされたすべての場所が必要です。場所「公園」を選択する必要がありますが、場所「森」は選択しないでください。
任意の洞察をいただければ幸いです。ありがとう!