Помогите с выборкой с left join

Эдди

Новичок
Помогите с выборкой с left join

Раньше не было проблем с этим, а сейчас конкретно туплю. Помогите, пожалуйста.

Есть таблицы:

Countries: - страны
country_id
country

News: - новости
new_id
new

Каждая новость привязана к одной или нескольким странам при помощи доп. таблицы
New_countries:
new_country_id
new_id
country_id

Надо выбрать для одной новости (скажем, new_id=100) все записи из первой таблицы - все страны - слева,
а справа или значение, если есть связь этой новости со страной, или NULL

Первое, что приходит в голову:
[sql]SELECT *
FROM `countries`
LEFT JOIN `new_countries` ON countries.country_id = new_countries.country_id
WHERE new_countries.new_id = "100"
[/sql]
Но неправильно ведь, поскольку не работает...
 

Krishna

Продался Java
Таких слов в лексиконе программиста быть не должно.
Оно работает, только не так, как ожидается. Поэтому будь добр излагать, как ты ожидаешь и как работает.
 

Mols

Новичок
WHERE убрать.
Обїединить так.
[SQL]
LEFT JOIN `new_countries` ON countries.country_id = new_countries.country_id AND new_countries.new_id = "100"
[/SQL]
 

Эдди

Новичок
Автор оригинала: Mols
WHERE убрать.
Обїединить так.
[SQL]
LEFT JOIN `new_countries` ON countries.country_id = new_countries.country_id AND new_countries.new_id = "100"
[/SQL]
СПАСИБО ОГРОМНОЕ!!! Все так!

Krishna, ОК, не будет таких слов:)
 
Сверху