Здравствуйте, помогите пожалуйста составить запрос
имеется таблицы (пользователи, дома и квартиры):
Соотвественно пользователям (users) привязаны дома (houses) и к домам привязаны квартиры (flats).
Возможно ли одним запросом выбрать все квартиры, которые принадлежат пользователю, по сути имеем только идентификатор пользователя.
Понятно, что по идентификатору пользователя можно выбрать список house_id домов принадлежащих этому пользователю и дальше выбирать квартиры, но может есть более простой вариант
select * from flats where
select * from flats where house_id in (SELECT house_id FROM houses WHERE user_id=3)
вроде бы выводит то что надо
Думаю, так будет работать
Думаю, так будет работать быстрее:
SELECT f.*
FROM houses h
LEFT OUTER JOIN flats f ON f.house_id = h.house_id
WHERE h.user_id = УСЛОВИЕ