@xonar
А смысл?

Можно ли из определенного запроса отделить нужного мне человека?

Доброй ночи всем.

У меня встала задача. Есть запрос, который объединяет несколько таблиц и в итоге выводит список пользователей с данными на страницу, например 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 пользователей сразу вместе с Ваней и ещё отдельно только ВАНЮ. Реально?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
DevMan
@DevMan
зачем ещё запрос?
у вас уже есть нужные данные, прост отфильтруйте их. любой яп элементарно с этим справится.
простой пример на пхп
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы