Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (MySQL) подсчитать все уникальные ip за 2 дня / 6 сообщений из 6, страница 1 из 1
28.10.2014, 13:33:52
    #38789244
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) подсчитать все уникальные ip за 2 дня
Здрасте!

Есть таблица

id (mediumint)
ip (varchar)
time (datetime)

Если я хочу подсчитать кол-во уникальных ip за все время, то могу сделать так COUNT(DISTINCT(ip))

Как подсчитать кол-во уникальных ip за все время, если уникальным ip считать только в пределах 24 часов?
...
Рейтинг: 0 / 0
28.10.2014, 14:30:16
    #38789370
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) подсчитать все уникальные ip за 2 дня
однобитныйуникальным ip считать только в пределах 24 часов?Уточни - именно в течение определённых 24 часов (скажем, от 6 утра вчера до 6 утра сегодня), или если между ними более 24 часов?
...
Рейтинг: 0 / 0
28.10.2014, 15:08:38
    #38789448
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) подсчитать все уникальные ip за 2 дня
однобитныйЗдрасте!

Есть таблица

id (mediumint)
ip (varchar)
time (datetime)

Если я хочу подсчитать кол-во уникальных ip за все время, то могу сделать так COUNT(DISTINCT(ip))

Как подсчитать кол-во уникальных ip за все время, если уникальным ip считать только в пределах 24 часов?

легко... щитаешь как ты умеешь уникальные айпи за всё время... но групирую по датте.

получиться дата1 число_уник1
....

ну а дальше
задача =шаг2 - пощитать сумму уникальных за все даты :)
...
Рейтинг: 0 / 0
28.10.2014, 15:38:08
    #38789507
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) подсчитать все уникальные ip за 2 дня
однобитныйid (mediumint)
ip (varchar)Странно, на id даже байт попытались сэкономить (по сравнению с обычным int), а на ip разбрасываетесь...
Если используется только IPv4, то переделайте поле на int.
...
Рейтинг: 0 / 0
29.10.2014, 08:39:24
    #38790142
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) подсчитать все уникальные ip за 2 дня
поменял типы данных, и дату сделал date

авторSELECT COUNT(DISTINCT(ip)) FROM `tomsk_sale_view` WHERE id_sale = 100 GROUP BY date_view

а как сделать одним запросом что-то вроде

авторSELECT SUM(COUNT(DISTINCT(ip))) FROM `tomsk_sale_view` WHERE id_sale = 100 GROUP BY date_view
...
Рейтинг: 0 / 0
29.10.2014, 08:51:26
    #38790154
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) подсчитать все уникальные ip за 2 дня
сделал так
авторSELECT SUM(cnt) FROM(
SELECT COUNT(DISTINCT(ip)) as cnt FROM `tomsk_sale_view` WHERE id_sale = 100 GROUP BY date_view) as itogo
но если есть способ лучше, буду рад
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (MySQL) подсчитать все уникальные ip за 2 дня / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]