Помогите с запросом LEFT JOIN

Эдди

Новичок
Надо вывести новости привязанные к разным странам.

Новости в одной таблице "news": поля - new_id, new
Привязка в другой таблице "new_countries": поля - new_id, country_id

Надо вывести ВСЕ новости по стране, скажем, Италии и ВСЕ новости, к которым нет привязки в таблице new_countries, исключив все новости, которые привязаны к другим странам.

Делаю так, как ниже, но тогда не выводятся новости, привязки к которым вообще не существует

PHP:
SELECT news.new_id, `new`, FROM `news` LEFT JOIN `new_countries` ON news.new_id=new_countries.new_id WHERE country_id="it"
Оно и понятно. WHERE отсекает все записи, где нет привязки к Италии.

А вот как изменить запрос, чтобы выводил и те новости, которые ни к какой стране не привязаны?

Буду благодарен...
 

~WR~

Новичок
так
PHP:
WHERE COALESCE(country_id, 'it')='it'
или так
PHP:
WHERE country_id IS NULL OR country_id='it'
 

Эдди

Новичок
Спасибо. IS NULL нормально.
А я по тупому ставил country_id="", что, конечно, не работает.

Проблема решена.
 
Сверху