Помогите с запросом, подключение таблиц без данных.

Статус
В этой теме нельзя размещать новые ответы.

NoN

Постоялец
Регистрация
25 Ноя 2008
Сообщения
79
Реакции
33
есть запрос

Код:
SELECT * 
FROM ws_firms_company AS fc, ws_firms_office_group AS fog, ws_firms_office AS fo, ws_db_city_street AS dcs, ws_db_city AS dc
WHERE fog.fog_cat = '65'
AND fog.fog_office = fo.fo_id
AND fo.fo_company = fc.fc_id
AND dcs.dcs_id = fo.fo_address_street
AND dcs.dcs_city = dc.dc_id
ORDER BY fc.fc_id
LIMIT 0 , 30

но суть в том что в главной таблице ws_firms_office в поле fo_address_street может быть пустое, и тогда в итоге эта фирма не выводится так как в таблице "ws_db_city_street" dcs.dcs_id нет такого значения тоесть условие "AND dcs.dcs_id = fo.fo_address_street" не срабатывает...

Так вопрос как составить запрос что бы если нет занчения в AND dcs.dcs_id, там было NULL

Спасибо.
 
Так вопрос как составить запрос что бы если нет занчения в AND dcs.dcs_id, там было NULL

Спасибо.

Почитай про LEFT JOIN.

Код:
SELECT * 
FROM ws_firms_company AS fc, ws_firms_office_group AS fog, 
 ws_firms_office AS fo 
LEFT JOIN ws_db_city_street AS dcs ON dcs.dcs_id = fo.fo_address_street
LEFT JOIN ws_db_city AS dc ON dcs.dcs_city = dc.dc_id
WHERE fog.fog_cat = '65'
AND fog.fog_office = fo.fo_id
AND fo.fo_company = fc.fc_id
ORDER BY fc.fc_id
LIMIT 0 , 30
 
  • Нравится
Реакции: NoN
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху