1

我的客户有一个表格,可以跟踪他每篇文章的总浏览量。问题是他们希望我将观看次数分成几天。我可以轻松地查询数据库并获取查看次数,但我不确定如何获取每天的查看次数(当然是每篇文章)。

如果我不清楚(这通常是我被告知的情况),我在表格中有一个字段,用于收集每篇文章的所有视图,而不考虑日期或时间。如果文章被查看,则该行加一。查看一年后的记录,观看次数显示为 2,000。而已。

我想要做的是捕获每篇文章的每天查看次数并将其放入自己的表中,但我不能影响所述查看次数字段/记录。这样,客户可以查看每篇文章的每天查看次数。关于最佳方法的任何想法?

我希望一切都有意义!

4

3 回答 3

2

如果我是你,我会为视图创建一个新表,并在每个视图上插入一条新记录以及何时查看,然后我会选择今天过时的所有视图并计算它们,这会给我今天查看了文章,它仍然会保留总数

于 2013-06-10T21:03:07.420 回答
0

就像是:

INSERT INTO `daily_views` SET `views` = 
    SELECT COUNT(*) FROM `views_table` 
    WHERE `date` BETWEEN '2013-06-10' 
    AND '2013-06-11'
    AND `post_id` = 1
, `post_id` = 1;
于 2013-06-10T21:11:46.443 回答
0

从新年前夜开始。每天进行计数并将其存储在单独的表中。第二天用存储的计数减去当前计数 - 这是昨天的计数 - 将差值与日期一起存储在另一张表上。那么,清楚与否?

于 2013-06-10T21:12:06.743 回答