Есть SQL который выводит user_id по каким то критериям
SELECT
s.user_id AS s__user_id
FROM
sf_guard_user_profile s
LEFT JOIN sf_guard_user s2
ON s.user_id = s2.id
LEFT JOIN sf_guard_user_profile_accounts s3
ON (
s2.id = s3.user_id
AND s3.is_remove = 0
)
LEFT JOIN deposit_request d
ON (
(
d.account_id = s3.id
AND d.is_remove = 0
AND (
d.status_id = 5
OR d.status_id = 8
OR d.withdraw_id IS NOT NULL
)
AND (
d.created_at >= "2017-04-01 00:00:00"
AND d.created_at <= "2017-04-02 23:59:59"
)
)
)
LEFT JOIN withdrawal_request w
ON w.`id` = d.`withdraw_id`
WHERE (d.id IS NOT NULL)
И есть другой SQL который выбирает какую то сумму для этих пользователей
SELECT
w.id AS w__id,
w.target_currency AS w__target_currency,
SUM(w.amount) AS w__0
FROM
withdrawal_request w
WHERE (
w.`user_id` IN (первый sql вставить сюда)
GROUP BY w.from_account_currency_id
Можно ли этот запрос оптимизировать пользуясь JOIN для таблицы withdrawal_request ?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники