Переделать подзапрос в запрос с объединением

idencial

Одинаковый
Переделать подзапрос в запрос с объединением

Есть таблица
news
-----------------
news_id
title
text

и

news_to_tapes
-----------------------
news_id
tape_id

Нужно сделать выборку тех новостей, которые
1. Вообще не опубликованы в лентах (т.е их news_id отсутсвует в news_to_tapes)
или
2. Выбрать те новости из news, которые не публиковались в определенной ленте новостей

С использованием подзапросов 2 пункт делается легко
PHP:
select news_id from news where news_id not in (select news_id from news_to_tapes where tape_id = '1')
Но версия MySQL не поддерживает подзапросы и нужно сделать необх. выборку по-другому

Сделать такую выборку с помощью объединений что-то не получается.

Какие есть варианты решения подобной задачи?
 

idencial

Одинаковый
да, спасибо, что-то я ступил и все пытался полным объединением сделать :)
[SQL]
SELECT news.news_id
FROM news
LEFT JOIN news_to_tapes ON news_to_tapes.news_id = news.news_id AND tape_id = '1'
WHERE news_to_tapes.news_id IS NULL
[/SQL]
помогло
 
Сверху