SELECT `area_name` , `street_name` , `house_name` , `price` , `user_login` , `user_skill` , `user_profile_phone`
FROM `taxi_areas`
JOIN `taxi_streets_areas` ON `taxi_areas`.`area_id` = `taxi_streets_areas`.`area_id`
JOIN `taxi_streets` ON `taxi_streets`.`street_id` = `taxi_streets_areas`.`street_id`
JOIN `taxi_orders` ON `taxi_orders`.`street_id` = `taxi_streets`.`street_id`
JOIN `taxi_user` ON `taxi_user`.`user_id` = `taxi_orders`.`user_id`
WHERE `taxi_areas`.`area_name` = 'Центральный'
LIMIT 0 , 30
как его оптимизировать и избежать того, чтобы запрос при некоторых условиях не вытягивал лишние данные, например, отобразит данные другого пользователя, если нет необходимого - вечная для меня проблема