Эдди
Новичок
Помогите с выборкой с 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]
Но неправильно ведь, поскольку не работает...
Раньше не было проблем с этим, а сейчас конкретно туплю. Помогите, пожалуйста.
Есть таблицы:
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]
Но неправильно ведь, поскольку не работает...