Задать вопрос
@nera4llife
Сторонник гелиоцентр

Как оптимально сделать выборку из БД?

Салют! Есть таблица со столбцами: дата, сумма, категория, предмет, коммент. Нужно выводить сумму за все время по всем записям, по каждой категории, по каждому комменту. потом тоже самое за последние 7 дней, 30 дней, 90 дней, полгода, год и тд.
Сейчас я это получаю с помощью запросов в бд с помощью SUM(сумма) с условиями WHERE date>=0-0-0 and category=X.
Вопрос: это верный путь или будет лучше выбрать всю базу целиком и сортировать ее уже средствами php?

База растет каждый день
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
@Akina
Сетевой и системный админ, SQL-программист.
Применительно к данной конкретной задаче:
  • СУБД предназначена для хранения и обработки массивов данных.
  • ЯП предназначен для обеспечения пользовательского интерфейса этого процесса и управления им.


По-моему, выбор стороны для проведения обработки очевиден.
Ответ написан
Комментировать
@rPman
если нужно по каждой категории - добавь к запросу group by категория, в select будет sum(сумма) и категория

если выбор критерия вычисляемый, пропиши его формулу в select сумма as field_name ... group by field_name
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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