SELECT DISTINCT数据是不同的但未被过滤

时间:2011-10-10 19:11:04

标签: mysql sql wordpress select distinct

尝试跟踪AdWords访问会导致大量点击欺诈。

问题是日志过于热心,所以经常会记录2次访问1次。由于两个timeip是相同的,所以这是显而易见的。只是在将其转换为SQL时遇到问题。

当IP匹配且时间匹配时,这会返回2次以上的点击次数。

SELECT DISTINCT wmf24_statpress.time, count(ip) AS clicks, ip 
FROM wmf24_statpress
WHERE urlrequested LIKE  '%gclid=%'  
GROUP BY ip

2 个答案:

答案 0 :(得分:2)

只需将time添加到您的GROUP BY条款即可,您应该没问题:

SELECT `time`, count(ip) AS clicks, ip 
FROM wmf24_statpress
WHERE urlrequested LIKE  '%gclid=%'  
GROUP BY `time`, ip

此外,您不需要distinct子句

答案 1 :(得分:1)

按时间和IP分组以删除重复项并仍然可以看到重复,即

SELECT wmf24_statpress.time, count(ip) AS clicks, ip 
FROM wmf24_statpress
WHERE urlrequested LIKE  '%gclid=%'  
GROUP BY wmf24_statpress.time, ip