Forum Webscript.Ru

Программирование => PHP => Тема начата: praw2003 от 28 Октября 2003, 13:56:47

Название: Анализ счетчика mysql
Отправлено: praw2003 от 28 Октября 2003, 13:56:47
Помогите! Никак не могу осилить анализ результатов счетчика. Все данные лежат в базе данных: строка запроса, исходный ip, referer и timestamp.

Подсчитать число уникальных в день легко, а вот как вывести простым методом:
1. Статистику по дням
Примитивное решение "в лоб":
select time, count(distinct ip) from counter group by round(time/86400) order by time
работает странно. Похоже где-то намудрил.

2. (Чуть сложнее) Количество _новых_ посетителей и количество _постоянных_ посетителей.
вручную зацикливаем статистику за день и количество уникальных от начала до нужного дня. Потом крутим цикл назад к моменту открытия, каждый раз посылая запрос в БД. А проще никак? SQL ведь великая вещь (только я его не очень знаю)

Можно, конечно, использовать стандартные счетчики типа spylog (денег просит за подробную статистику), hotlog (периодически падает или тормозит), mail.ru. НО они почему-то умудряются по-разному считать количество посетителей. Мой простой подсчет по хостам обычно превышает любые результаты любого счетчика как минимум на 10%, так что лучше уж я свой до ума доведу...
Название: Анализ счетчика mysql
Отправлено: PhanT0m от 28 Октября 2003, 15:51:26
1. SELECT time, count(distinct ip),round(time/86400) as my FROM counter GROUP BY my ORDER BY time
2. Пока-что думаю ... :)