@XenK

MySQL как выполнить один запрос?

Есть запрос:
SELECT sum(money) FROM `accounts` WHERE date >= CURDATE() AND tel_id = 1234 AND type = 1 AND status = 1

Необходимо меняя id получить данные (например при tel_id = 1234, 1888, 1666...). Как это можно выполнить одним запросом?
  • Вопрос задан
  • 241 просмотр
Решения вопроса 2
@IceJOKER
Web/Android developer
Какой-то неправильный у вас запрос, если идет поиск по ID, то остальные условия не важны, т.к. по-умолчанию ID auto_increment и уникальный, если у вас не другая архитектура.

и если я правильно понял ваш вопрос, то:
SELECT id, sum(money) 
FROM `accounts` 
WHERE date >= CURDATE() AND type = 1 AND status = 1
GROUP BY id
Ответ написан
Люк, используй "IN":
SELECT sum(money) FROM `accounts` WHERE date >= CURDATE() AND tel_id IN (1234, 1888, 1666) AND type = 1 AND status = 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы