Допустим, у меня есть таблица статей, в которой много или много взаимосвязей с темами. Каждая тема, назначенная статье, имеет поле типа
, которое может содержать одно из трех значений И
, НЕ
и ИЛИ
.
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)
Как мне создать этот запрос?
Заранее спасибо!