Получить количество посещений за последнюю неделю за каждый день - MySQL

Узнай цену своей работы

Формулировка задачи:

Получить количество посещений за последнюю неделю за каждый день. пишу запрос
SELECT  COUNTER_DATE,PEOPLE, COUNT(PEOPLE) FROM counter
 WHERE WEEK(`date`, 1) = WEEK(NOW(), 1) GROUP BY COUNTER_DATE;
Запрос не работает,как поправить? таблица имеет вид

Решение задачи: «Получить количество посещений за последнюю неделю за каждый день»

textual
Листинг программы
 
SELECT  COUNTER_DATE,PEOPLE, SUM(PEOPLE) FROM ip_counter
WHERE  WEEK(`COUNTER_DATE`, 1) = WEEK(NOW(), 1) GROUP BY DATE(COUNTER_DATE);

Объяснение кода листинга программы

  1. COUNTER_DATE - название колонки в таблице «ip_counter», которая содержит дату и время посещения
  2. PEOPLE - название колонки в таблице «ip_counter», которая содержит количество посещений
  3. WEEK(COUNTER_DATE, 1) - функция, которая получает неделю от даты посещения
  4. WEEK(NOW(), 1) - функция, которая получает текущую неделю
  5. GROUP BY DATE(COUNTER_DATE) - группировка результатов по дате посещения
  6. SUM(PEOPLE) - функция, которая суммирует количество посещений для каждой даты
  7. Результат запроса будет содержать три колонки: «COUNTER_DATE», «PEOPLE», «SUM(PEOPLE)»
  8. Запрос выберет все строки из таблицы «ip_counter», где неделя посещения равна текущей неделе
  9. Запрос выполнится один раз, так как нет операторов, которые могут изменить результаты предыдущих операторов
  10. Запрос не содержит подзапросов и операторов, которые могут блокировать результаты предыдущих операторов
  11. Запрос не содержит вложенных подзапросов или операторов, которые могут блокировать результаты предыдущих операторов
  12. Запрос не содержит операторов, которые могут изменять данные в таблице
  13. Запрос не содержит операторов, которые могут изменять данные в таблице «ip_counter»
  14. Запрос не содержит операторов, которые могут изменять данные в других таблицах
  15. Запрос не содержит операторов, которые могут изменять данные в других таблицах, которые могут влиять на результаты запроса
  16. Запрос не содержит операторов, которые могут изменять данные в других таблицах, которые могут влиять на результаты запроса, связанные с текущей таблицей
  17. Запрос не содержит операторов, которые могут изменять данные в других таблицах, которые могут влиять на результаты запроса, связанные с таблицей «ip_counter»
  18. Запрос не содержит операторов, которые могут изменять данные в других таблицах, которые могут влиять на результаты запроса, связанные с текущей таблицей или таблицей «ip_counter»
  19. Запрос не содержит операторов, которые могут изменять данные в других таблицах, которые могут влиять на результаты запроса, связанные с текущей таблицей или таблицей «ip_counter», связанные с таблицей «ip_counter»
  20. Запрос не содержит операторов, которые могут изменять данные в других таблицах, которые могут влиять на результаты запроса, связанные с текущей таблицей или таблицей «ip_counter», связанные с таблицей «ip_counter», связанные с таблицей «ip_counter»

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы