Два вложенных запроса

computerworks

Новичок
Надо вывести из базы инфу о пользователе + город + район его проживания.
users - таблица с инфой о пользователе.(city, region - ид-ры района и города)
city - таблица городов, где по city_id определяется название города
region - таблица районов где по region_id определяется название района
Фишка в том, что поле района может быть не заданным, в этом случае в таблице users оно будет 0.

Вот такой запрос (район не задан для user_id =10) выдает пустое значение (видимо, пытается вытащить район с id 0, которого заведомо нет).
SELECT * FROM users INNER JOIN city INNER JOIN region WHERE users.user_id=10 AND city.city_id=users.city AND region.region_id=users.region

Пробовал менять на LEFT JOIN region - выдается ошибка (#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE users.user_id=10 AND city.city_id=users.city AND region.region_id=users.re' at line 1)

Помогите одолеть запрос.
 

baev

‹°°¬•
Команда форума
AND region.region_id=users.region OR region.region_id=0
не?
 
Сверху