Mysql : Как использовать JOIN в место IN( … )

206
27 апреля 2017, 14:25

Есть 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 ?

READ ALSO
Какой тип возвращает input типа date? [требует правки]

Какой тип возвращает input типа date? [требует правки]

Есть форма с которой я беру значения и заношу в бдЗаноситься все кроме даты

220
Помогите написать программу [требует правки]

Помогите написать программу [требует правки]

Прочитать текст Java-программы и удалить из него все слова начинающиеся с символа "p"Новый текст вывести в другой файл

249
OnItemClickListener показывает текст исключительно с последнего элемента списка

OnItemClickListener показывает текст исключительно с последнего элемента списка

Есть кастомный элемент списка в котором textviewВыводит,исключительно,текст из ПОСЛЕДНЕГО элемента списка, вне зависимости он кликнутой позиции

251
Потоки и семафоры в Java

Потоки и семафоры в Java

Такой вопрос, если у меня есть задание: В потоке А формируется общий ресурс (формирует файл), а в потоке В обработать его (отсортировать числа...

214