SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.05.2011 07:32:24

Enxiro
Участник
Зарегистрирован: 27.09.2010
Сообщений: 4

LEFT JOIN с условием из второй таблицы

Здравствуйте. Делаю доску объявлений.
Есть таблица объявлений 'obj_living' с полями id, description, id_phone_mob
Есть таблица телефонов 'phone_mob' с полями id, phone, is_black
если is_black = 1 значит телефон в черном списке и выводить его не нужно.

Собственно задача вывести таблицу всех объявлений, у которых телефон не попал в черный список.
Важное условие! У объявления может не быть телефонного номера, т.е. id_phone_mob = 0

Делаю запрос так:

SELECT * FROM obj_living
LEFT JOIN phone_mob ON obj_living.id_phone_mob = phone_mob.id
WHERE phone_mob.is_black <>1


Но этот запрос работает как INNER JOIN т.е. отсекает те объявления для которых нет телефона.
Как мне составить запрос правильно подскажите?

Неактивен

 

#2 25.05.2011 09:49:00

Enxiro
Участник
Зарегистрирован: 27.09.2010
Сообщений: 4

Re: LEFT JOIN с условием из второй таблицы

подсказали решение на другом форуме
WHERE phone_mob.is_black <>1 OR phone_mob.is_black IS NULL

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson