mysql-запрос с И, ИЛИ и НЕ

Допустим, у меня есть таблица статей, в которой много или много взаимосвязей с темами. Каждая тема, назначенная статье, имеет поле типа , которое может содержать одно из трех значений И , НЕ и ИЛИ .

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)

Как мне создать этот запрос?

Заранее спасибо!

6
задан AakashM 12 November 2010 в 10:29
поделиться