Доброй ночи всем.
У меня встала задача. Есть запрос, который объединяет несколько таблиц и в итоге выводит список пользователей с данными на страницу, например 20 человек. Но тут же мне нужен ещё 1 запрос точно такой же, но уже нужно данные только по 1 человеку. Как быть? Дублировать запрос для одного человека?
SELECT users.id, users.username, users.avatar,
(SELECT sum(amount) FROM payments
WHERE user_id = users.id AND status = 2 AND DATE(created_at) = CURRENT_DATE()-1) as payments_sum,
(SELECT sum(amount) FROM qiwi_withdraws
WHERE user_id = users.id AND status = 2 AND DATE(created_at) = CURRENT_DATE()-1) as qiwi_sum
FROM users HAVING payments_sum IS NOT NULL ORDER BY `payments_sum` DESC
Из запроса выше мы получим следующее:
NAme payments_sum
Ваня 10
Петя 9
Егор 3
Как мне вытащить только Ваню? И всё это сделать в 1 запросе. То есть, получить и 20 пользователей сразу вместе с Ваней и ещё отдельно только ВАНЮ. Реально?