[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: счетчик посещений
Reh
Доброй ночи

Есть таблица ip, datetime

Вот так я считаю количество посещений по ip за сутки

SELECT count(DISTINCT  `ip`) visit FROM  `actionsUser` WHERE time >= DATE_SUB(NOW(), INTERVAL 24 HOUR)


Как мне посчитать за месяц? Только не уникальные ip за месяц а сумму за 30 дней.
AllesKlar
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH)


_____________
[продано копирайтерам]
Reh
AllesKlar
так он посчитает все IP

Мне нужно если IP повторяется несколько раз за сутки то считаем как 1, если он же появляется в других сутках, то плюсуем еще как 1. И так за месяц.
sergeiss
Вот так попробуй (не тестировал, чисто "на коленке" написано).

select day( `visit_date` ), `ip`, count(`ip`) as count_ip from `actionUser` where <условие на попадание в нужный месяц>
group by day(`visit_date`), `ip`

Для хорошей скорости работы нужно прописать правильные индексы, иначе будет медленно работать.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Reh
sergeiss
спасибо! Все получилось!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.