Сбор статистики по сайту - PullRequest
       4

Сбор статистики по сайту

2 голосов
/ 13 сентября 2011

Как люди обычно собирают статистику сайта о количестве зарегистрированных пользователей или количестве оставленных сообщений (если сайт является форумом) - итоги, сегодня, вчера, на прошлой неделе? речь идет о запуске Count () для пользователя и таблицы сообщений каждый час / день / неделю или есть более разумный инкрементальный подход?

1 Ответ

3 голосов
/ 13 сентября 2011

Конечно, вы регистрируете все действия с отметкой времени даты, а затем запрашиваете те записи, где дата находится между двумя датами, которые вы хотите увидеть.Если это уже существующий проект, хотя, возможно, вы еще не имеете всех этих данных, и в этом случае вы в значительной степени застряли.потренируйтесь делать это так:

Допустим, у вас есть таблица для ваших сообщений на форуме.Вы можете хранить каждое сообщение в базе данных следующим образом:

CREATE TABLE forum_post
   (
    thread_posted_to_id int,
    user_id int,
    message text,
    date_posted datetime DEFAULT (getdate())
   )

CREATE TABLE users
   (
    user_id int,
    name text,
    date_signed_up datetime DEFAULT (getdate())
   )

Затем вы можете просто запросить это, чтобы получить количество всех сообщений от определенного пользователя:

select count(*) from forum_post where user_id = ?

Или, если вы хотите, чтобы в диапазоне были только даты, вы можете сказать:

select count(*) from forum_post where user_id = ? and date_posted between ? and ?

Заполнение вопросительных знаков данными, которые вы хотите выбрать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...