Логику я понимаю, но чет до конца додумать не могу.
3н.ф. говорит о том, что у меня есть 3 таблицы: новости, категории, и таблица связи. Мне нужно выбрать все новости, которые в таблице связи не встречаются с cat_id=5
SELECT *
FROM news
LEFT JOIN news_cats
ON news.id = news_cats.news_id
WHERE news_cats.cat_id<>5
UNION
SELECT *
FROM news
LEFT JOIN news_cats
ON news.id = news_cats.news_id
WHERE news_cats.cat_id IS null
Во-первых, такой запрос выберет те новости, которые принадлежат двум категориям, одна из которых = 5, а во-вторых сам запрос кажется громоздким. Такое впечатление, что можно проще. DISTINCT не знаю, как можно здесь использовать и можно ли. (
Это задание в тесте, которое я не решил (
_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter