@maks78945

Как получить количество повторных значений в базе?

Добрый день.
Есть таблица в которой больше 30 полей, но по факту мне нужны только 3 поля: номер объекта, регион и причина.

Суть такова что мне нужно вывести количество заявок по объекту по всем регионам, и по каждому отдельно.

Как это было сделано:
1. Делаю запрос к БД в котором получаю номера объектов которые встречаются больше 1 раза, вот пример запроса
SELECT * FROM table_w WHERE `delete`='0' AND date BETWEEN '$date_from' AND '$date_to' GROUP BY number_obj HAVING COUNT(number_obj) > 1

2. В цикле перебираю перебираю этот ответ, и отправляю запрос вот такого плана:
SELECT COUNT(*) FROM table_w WHERE `delete`='0' AND number_obj='$pult_number' AND date BETWEEN '$date_from' AND '$date_to'


но получается ели указывать длительный период, получается что что бы подсчитать количество к бд делается больше 1000 запросов (всё зависит от результата первого запроса, который вернём объекты которые повторяются), как мне избежать этого, подскажите пожалуйста или натолкните в нужном направлении
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
SELECT number_obj, COUNT(number_obj) 
  FROM table_w 
  WHERE `delete`='0' AND date BETWEEN '$date_from' AND '$date_to' 
  GROUP BY number_obj 
  HAVING COUNT(number_obj) > 1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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