Надеюсь, кто-то понял название ...
Допустим, у меня есть следующее отношение, теги животных HABTM.
таблица животных
id name
1 dog
2 whale
3 Elephant
таблица тегов:
id name
1 brown
2 gray
3 terrestrial
4 aquatic
таблица ссылок
animal_id tag_id
1 1
1 3
2 2
2 4
3 2
3 3
Я хотел бы получить всех животных, у которых есть Tag = серый И Tag = водный
Это легко, только с одним критерием
SELECT * FROM `animals` as a
left join animals_tags at on a.id = at.animal_id
Where at.tag_id = (select id from tags where name = 'brown')
Можно ли сделать один запрос для более чем одного тега?Или я должен получить результаты для каждого тега, а затем извлечь пересекающиеся результаты?