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)
Помогите одолеть запрос.
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)
Помогите одолеть запрос.