@Kirill-Gorelov
С ума с IT

Статистика для сайта php + mysql?

Парни, привет.
Возник вопрос. Как сделать свою статистику по дням? У меня есть база joxi.ru/V2VEae6UP3Pwmv (там показано только за 23 февраля, а так там данные за неделю уже есть)
Как мне из этой таблице сделать статистику по каждому сайту за неделю. Интересует как это сделать со стороны mysql, как сделать запрос так, что бы выводились данные за прошлую неделю по каждому дню. К примеру 23 февраля было 100 записей по одному сайту и 120записей по второму сайту. 22 февраля было 93 записей по одному сайту и 350 записей по второму сайту?
Можно это сделать как нибудь через один запрос??? Или надо делать еще одну таблицу и там уже все это дело записывать?
  • Вопрос задан
  • 828 просмотров
Решения вопроса 1
orlov0562
@orlov0562 Куратор тега PHP
I'm cool!
тебе нужен GROUP BY
например
CREATE TABLE IF NOT EXISTS `ForgeRock` (
  `id` int(11) DEFAULT NULL,
  `site` varchar(128) DEFAULT NULL,
  `date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `ForgeRock` (`id`, `site`, `date`) VALUES
(1, 'site1.ru', '2016-02-13'),
(2, 'site1.ru', '2016-03-13'),
(3, 'site2.ru', '2016-02-13'),
(4, 'site2.ru', '2016-02-13'),
(5, 'site1.ru', '2016-02-13'),
(6, 'site2.ru', '2016-03-13'),
(7, 'site1.ru', '2016-02-13');

тогда запрос
SELECT `date`, `site`, COUNT(`id`) 
FROM ForgeRock 
WHERE `site`= "site1.ru" 
GROUP BY `date` 
ORDER BY `date` DESC
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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