Сложный SQL запрос...

Fidget

Новичок
Сложный SQL запрос...

Необходимо произвести выборку сразу из 4-х таблиц:

табл.1 - rt_flat
| id_flat | city | region | home_type | ... |
| 1 | 1 | 3 | 5 | ... |
------------------------------------------

табл.2 - rt_city
| id_city | city |
| 1 | Moscow |
-------------------------

табл.3 - rt_region
| id_region | region |
| 1 | Butovo |
---------------------------

табл.4 - rt_hometype
| id_type | hometype |
| 1 | kirpich |
------------------------

т.е. таблица.1 нормализированна по некоторым столбцам.

Вот мой вариант запроса:

SELECT * FROM rt_region left JOIN (rt_hometype left JOIN (rt_city left JOIN rt_flat ON rt_city.id_city = rt_flat.city) ON rt_hometype.id_hometype = rt_flat.home_type) ON rt_region.id_region = rt_flat.region

Вроде все правильно, но что-то не работает....
Где может быть ошибка?
 

Quidle

Полноценный новичок
А я бы сделал ещё проще:
PHP:
select * from rt_flat, rt_city, rt_region, rt_hometype where rt_flat.city = id_city and rt_flat.region = id_region and rt_flat.hometype = id_type
 

Falc

Новичок
Quidle
Видимо автору все-таки нужен LEFT JOIN и он просто запутался в синтаксисе.
 

Fidget

Новичок
Quidle
Не понял к чему ты это написал...

fixxxer
Бальшое спасибо разобрался, оказывается не все так сложно.
 
Сверху