将单个点击(带有日期时间)存储在数据库中,而不是更新字段。为此,需要更改您的 count.php 以将记录(单击一次)插入表中。
得到总数。点击次数,您可以使用表格的“count(1)”。由于您要插入点击的日期和时间,因此您可以从表格中获取按日/周/月/年进行的数据点击。
顺便说一句,UPDATE 将在更新记录/行时锁定它。当超过 1 个请求同时尝试更新同一条记录时(在并发请求的情况下),更新可能会因为锁定问题而失败。
您的表格(点击次数 - 表格名称)可以如下所示。
+-------------+---------------------+
| sourceip | click_date |
+-------------+---------------------+
| 10.32.12.45 | 2012-08-16 13:35:03 |
+-------------+---------------------+
count.php 中的查询应该类似于 insert into clicks(sourceip, click_date) values('10.32.12.45', now());
您可以使用 php 脚本获取源 ip(客户端 ip)。
下面的查询给你没有。每天/每月/每年的点击次数。Day => 选择 date_format(click_date, '%Y-%m-%d') 作为日期,按 date_format(click_date, '%Y-%m-%d') 从点击组中计数 (1) 次点击;
月 => 选择 date_format(click_date, '%Y-%m') 作为日期,按 date_format(click_date, '%Y-%m') 从点击组中计数 (1) 次点击;
年 => 选择 date_format(click_date, '%Y') 作为日期,按 date_format(click_date, '%Y') 从点击组中计数 (1) 次点击;