У меня есть следующий запрос, в котором должны быть выбраны все статьи из Articles_New, которые либо находятся в A), но не в ArticlesInCategories_New или B), но не имеют CategoryID = 7, 8, 9, 10 или 11..
Удалив строки Category! =, Я определил, что проблема (по крайней мере) в том, что Articles_New не выбирает все элементы из Articles_New, чего нет в ArticlesInCategories_New.Я до сих пор не совсем понимаю GroupBy, но я опираюсь на другие вопросы, я пробовал GroupBy Articles_New.ArticleID, и это ничего не изменило.
SELECT
DISTINCT Articles_New.ArticleID,
DATE_FORMAT(Articles_New.PublicationDate, '%c/%e/%Y') AS ReleaseDate,
Articles_New.Title,
Articles_New.Type,
Articles_New.URL
FROM
Articles_New
LEFT JOIN ArticlesInCategories_New
ON ArticlesInCategories_New.ArticleID = Articles_New.ArticleID
WHERE
PublicationDate >= DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AND
PublicationDate <= CURDATE() AND
Articles_New.Public = '1'
AND ArticlesInCategories_New.CategoryID != '7'
AND ArticlesInCategories_New.CategoryID != '8'
AND ArticlesInCategories_New.CategoryID != '9'
AND ArticlesInCategories_New.CategoryID != '10'
AND ArticlesInCategories_New.CategoryID != '11'
ORDER BY
Articles_New.PublicationDate DESC,
Articles_New.ArticleID DESC