| Здравствуйте,
Помогите, пожалуйста, настроить запрос!
Есть две таблицы:
1) cms_obj
id, parent_id
1, 0
2, 0
3, 1
4, 3
5, 2
2) cms_obj_title
obj_id, lng, title
1, rus, Главная
2, eng, Forum
3, rus, Новости
3, eng, News
5, rus, Контакты
Нужно вытащить все значения из таблицы cms_obj и этим значениям присвоить содержимое из поля title (из таблицы cms_obj_title) где оно lng = rus
при условии, что таких значений может и не быть в таблице!!
SELECT id,parent_id,lng,title FROM `cms_obj` ob LEFT OUTER JOIN `cms_obj_title` ob_t ON (ob.id = ob_t.obj_id)
|
При таком запросе все вытаскивает правильно, и если нет title то пишет там NULL
Но вытаскивает он и rus, и eng, мне надо только rus
SELECT id,parent_id,lng,title FROM `cms_obj` ob LEFT OUTER JOIN `cms_obj_title` ob_t ON (ob.id = ob_t.obj_id) WHERE ob_t.lng='rus'
|
При таком запросе объединяет и удаляет те которые NULL а они мне тоже нужны
SELECT id,parent_id,lng,title FROM `cms_obj` ob LEFT OUTER JOIN `cms_obj_title` ob_t ON (ob.id = ob_t.obj_id) WHERE ob_t.lng='rus' OR ob_t.lng=NULL
|
тоже не то
Заранее благодарю за помощь! | |