Конечно, вы регистрируете все действия с отметкой времени даты, а затем запрашиваете те записи, где дата находится между двумя датами, которые вы хотите увидеть.Если это уже существующий проект, хотя, возможно, вы еще не имеете всех этих данных, и в этом случае вы в значительной степени застряли.потренируйтесь делать это так:
Допустим, у вас есть таблица для ваших сообщений на форуме.Вы можете хранить каждое сообщение в базе данных следующим образом:
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 ?
Заполнение вопросительных знаков данными, которые вы хотите выбрать.