@dfhusfhgsuo3

Как вывести данные из столбцов по дням?

Здравствуйте.

Есть таблица, в которой хранятся новости (вида - Название новости, ID, дата создания, количество просмотров)

Нужно создать подробную статистику по выводу количества просмотров всех новостей за день.

Т.е. сколько было просмотров за 08.03.2017 или за 05.03.2017

Как получить данную информацию, если в поле содержит общее количество просмотров за все время?
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
Justique
@Justique
--
-- Структура таблицы `test`
--

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `views` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

--
-- Дамп данных таблицы `test`
--

INSERT INTO `test` (`id`, `title`, `created_at`, `views`) VALUES
(1, 'Test 1', '2017-03-09 13:34:19', 436),
(2, 'Test 2', '2017-03-01 13:34:19', 21),
(3, 'Title 3', '2017-03-01 13:38:07', 23),
(4, 'Title 4', '2017-03-03 13:38:07', 66);

SELECT created_at, SUM(views)
FROM  `test` 
WHERE created_at >=  DATE('2017-02-01')
AND created_at <=  DATE('2017-03-18')
GROUP BY  DATE(created_at)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Draconian
Oracle Developer
Если больше нет никакой дополнительной информации по просмотрам, то никак.
Только среднее количество просмотров в день можно получить за прошедшие с момента публикации дни.
Ответ написан
Комментировать
Если есть необходимость выводить просмотры по дням, то и записывать их нужно соответствующим образом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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