Это кажется сложным (и, вероятно, это так). Но я не представляю, как это решить.
Есть таблицы:
ПРЕДПРИЯТИЯ
id | Имя
1 | Google
2 | Samsung
3 | Microsoft
ПУНКТЫ
id | Имя
1 | Заголовок
2 | Тело
3 | Нижний колонтитул
TAGS
id | тег
1 | Интернет
2 | Softwate
COMPANIES_VS_TAGS
id | company_id | tag_id
1 | 1 | 1
2 | 2 | 2
3 | 3 | 1
4 | 3 | 2
PARAGRAPHS_VS_TAGS
id | идентификатор_пункта | tag_id
1 | 2 | 1
1 | 2 | 2
Мне нужно выбрать все компании, которые принадлежат [any_number] тегов, принадлежащих абзацу, по логическому И .
Итак, в приведенном выше примере параграф Body должен выводить единственную компанию «Microsoft».
ДОБАВИТЬ: я могу использовать только ГДЕ и подзапросы : это ограничение CMS, которое я должен использовать.