gpt4 book ai didi

php - MySQL/PHP : Date functions for page view statistics and popularity

转载 作者:行者123 更新时间:2023-11-29 06:24:04 25 4
gpt4 key购买 nike

我有一个表格,其中包含每天的页面浏览量。像这样:

+------+------------+------+
| id | date | hits |
+------+------------+------+
| 4876 | 2009-07-14 | 4362 |
+------+------------+------+
| 4876 | 2009-07-15 | 1324 |
+------+------------+------+
| 7653 | 2009-06-09 | 5643 |
+------+------------+------+

我需要创建一个函数来比较过去两周的总点击量并获取变化的百分比(受欢迎程度)。

如果第一周我有 1000 次点击,第二周有 2000 次点击,我的受欢迎程度+200%

[ (1000 * 2000)/100 ] = 200

如果第一周的点击量比第二周的点击量多,则受欢迎程度将为负值(例如-80%)

我有一些问题:

1)我使用了正确的数学公式??

2)我如何在 MySQL 中选择从现在起的最后两周?

3) 有可能第一周我们有点击,但第二周根本没有点击,因此对于那些日期或没有点击的特定日期,表行将为空。这是一个问题吗?

4)我确信有更好的方法来进行这种统计。一些更好的想法???

最佳答案

1)不完全是。我想你想要百分比变化。从 1000 次点击到 2000 次点击是增加了 100%,而不是 200%。你想要 ((2000 - 1000)/100);

2) 两周前:SELECT SUM(hits) as s FROM tbl WHERE date>=NOW() - INTERVAL 2 WEEK AND date<NOW()-INTERVAL 1 WEEK

一周前:SELECT SUM(hits) as s FROM tbl WHERE date>=NOW()-INTERVAL 1 WEEK

3) 不适用于上面的查询。任何日期间隙都不会成为 SUM() 的一部分.

4)这个方法其实我觉得还不错。它应该可以完成工作。

关于php - MySQL/PHP : Date functions for page view statistics and popularity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com