У меня есть две таблицы в базе данных MySQL, Locations и Tags, и третья таблица 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)
Таким образом, каждое местоположение может быть помечено несколькими тегами, а каждое слово может быть помечено в нескольких местах.
Что я хочу сделать, это выбрать только местоположения, которые помечены всеми именами тегов . Например:
Я хочу, чтобы все местоположения были помечены как "деревья" и "качели". Местоположение «Парк» следует выбирать, но местоположение «Лес» не следует.
Любое понимание будет оценено. Спасибо!