人们通常如何收集网站的注册用户数量或留言数量的统计数据(假设网站是一个论坛)--今天、昨天、上周的总数?这是关于每小时/每天/每周在用户和消息表上运行Count(),还是有一种更聪明的增量方法?
发布于 2011-09-14 00:26:18
当然,您可以使用日期时间戳记录所有活动,然后根据日期在您想要查看的两个日期之间的记录进行查询。但是,如果这是一个现有的项目,您可能还没有获得所有这些数据,在这种情况下,您很可能会被卡住。
但是,如果您要这样做,通常会这样做:
假设您在论坛中有一个表来存放您的消息。您可以像这样将每个帖子存储在数据库中:
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 ?用要选择的数据填写问号。
https://stackoverflow.com/questions/7404787
复制相似问题