Допустим, у меня есть таблица статей, в которых столько или много взаимосвязей с темами.Каждая тема, назначенная статье, имеет поле type
, которое может содержать 1 из 3 значений AND
, NOT
и OR
.
Articles
id
....
Topics
id
....
ArticleTopics
article_id
topic_id
type
Я хочу создать запрос, который возвращаетвсе статьи, которые имеют:
ALL of the following topics: 1, 2, 3 (AND association)
AND
ANY of the following topics: 4, 5, 6 (OR association)
AND
NONE of the following topics 7, 8 (NOT association)
Как мне создать этот запрос?
Заранее спасибо!