Это относится к запросу mysql с AND, OR и NOT , а также к mysql имеет все значения Я решил часть проблемы AND
, но теперь я тоже сейчас нужно решить OR
и NOT
.
Просто чтобы подтвердить приведенное ниже утверждение, я получаю все статьи, в которых есть каждая тема 1, 2 и 3
SELECT x.*
FROM Article x INNER JOIN
(SELECT t.article_id, COUNT(t.article_id)
FROM articleTopics t
WHERE t.topic_id IN ('1','2','3')
GROUP BY t.article_id
HAVING COUNT(t.article_id)>=3
ORDER BY COUNT(t.article_id) DESC
LIMIT 0,100) AS ilv
ON x.id=ilv.article_id
Я пытаюсь добавить в запрос что-то, что исключило бы все статьи, которые также связаны с темами 4 и 5.: NOT
Я также хочу добавить статьи, имеющие темы 6 или 7, если они соответствуют предыдущим ограничениям.
1018 * Е.Г. *
SELECT all Articles where the articles has
all the following topics (1,2,3) #AND
AND
none of the following topics (4,5) #NOT
AND
may have any of the following topics(6,7) #OR
Надеюсь, это имеет смысл!