【发布时间】:2011-04-01 11:27:16
【问题描述】:
我跟踪网络访问者。我存储了 IP 地址以及访问的时间戳。
ip_address time_stamp
180.2.79.3 1301654105
180.2.79.3 1301654106
180.2.79.3 1301654354
180.2.79.3 1301654356
180.2.79.3 1301654358
180.2.79.3 1301654366
180.2.79.3 1301654368
180.2.79.3 1301654422
我有一个查询要获取总曲目:
SELECT COUNT(*) AS tracks FROM tracking
但是,我现在想忽略在每次访问后 10 秒内多次访问的用户的访问。由于我不认为这是另一次访问,因此它仍然是第一次访问的一部分。
当ip_address相同时,检查 时间戳,只计算那些行 距离每个 10 秒 其他。
我在将其放入 SQL 查询表单时遇到了困难,我将不胜感激!
【问题讨论】:
-
如果我有 23,24,25,26,27,28,29,30,31,32,33,34,35 的条目,这算作两次访问还是一次?跨度>
-
我似乎将其计为 2 次访问,由 cmets 回答。但这对我来说似乎很陌生。
-
为了让我开始,我需要回答@MatthieuF 的问题。这是理解需求的关键答案。没有它,我什至无法投票给现有的答案。