|
MySQL.RU - Webboard
Вернуться
динамика визитов в стат-ке (alex) 26/12/2001 - 14:26:46
Re: динамика визитов в стат-ке (alex) 27/12/2001 - 13:27:36
Re: динамика визитов в стат-ке (Василий) 27/12/2001 - 14:21:31
> Original message text:
> From: alex - 26/12/2001 - 14:26:46
> Subject:динамика визитов в стат-ке
> -----------------
> Проблема: пишу статистику для сервера и надо показывать динамику визитов по дням.
> В табличке есть ip пользователей и даты их хитов.
> Как бы сделать такую выборку, чтобы она
> 1. пробежалась по табличке, выбрала уникальные даты с точностью до дня
> 2. тут же подсчитала кол-во хостов и кол-во уникальных хостов за этот день
> И как результат вопрос вернул бы мне массив с датой, числом хостов, числом хитов.
> При этом все желательно делать одним SQL запросом.
> Вроде бы как это не дико сложно, но меня озадачило... ;-(
> Помогите, а?
>
From: Василий - 27/12/2001 - 14:21:31
Subject:динамика визитов в стат-ке
-----------------
Что ж вы все так любите одним запросом все получать.
Не получится здесь одним запросом. Потому что в одном случае надо группировать по дате, а в другом - по дате и ip.
create table stat(ip int, date date);
insert into stat(ip, date) values (1, curdate());
insert into stat(ip, date) values (1, curdate());
insert into stat(ip, date) values (2, curdate());
insert into stat(ip,date) values (2, date_sub(curdate(), interval 1 day));
хиты
select count(*), date_format(date,"%Y-%m-%d")
from stat group by to_days(date);
+----------+------------------------------+
| count(*) | date_format(date,"%Y-%m-%d") |
+----------+------------------------------+
| 1 | 2001-12-26 |
| 3 | 2001-12-27 |
+----------+------------------------------+
уникальные хосты
select count(*), ip, date_format(date,"%Y-%m-%d")
from stat group by to_days(date), ip;
+----------+------+------------------------------+
| count(*) | ip | date_format(date,"%Y-%m-%d") |
+----------+------+------------------------------+
| 1 | 2 | 2001-12-26 |
| 2 | 1 | 2001-12-27 |
| 1 | 2 | 2001-12-27 |
+----------+------+------------------------------+
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
1351
|
|