Если снимать планируете - то найдите сначала работу, а потом выберите жилье.
Если планируете покупать - то ориентируйтесь на бюджет и расположение к метро. а где будет работа - не столь важно в данном случае. Сегодня вы в ИТ, а завтра может свое дело откроете.
В любом случае жилье будет сильно спотыкаться на ваш бюджет.
Тут фишка, что вы замораживаете на некоторое время финансы у себя. Физически это означает, что вы отправляете деньги себе, а потом рассылаете. И тут вопрос больше стоит именно в юридической части.
Радость моя, В любом случае, ваш самый первый запрос делает промежуточный select на каждую строку.
Думаю что having в последних запросах будет кушать на порядок меньше, + ограничьте выборку, и может быть будет результат.
Радость моя, в первом запросе тогда вам нужно будет добавить max(dmmt) и делать группировку group by order_id, тогда вы будете вытаскивать максимальное (или минимальное) обновление статуса,
select *,max(dmmt) from
orders_log ol
inner join log_actions la ON ol.`action` = la.`action`
inner join orders o on o.id=ol.orders_id
WHERE
ol.order_id = orders.id AND
la.is_technical = 0 AND
la.title = ':status'
group_by orders.id