每天DISTINCT COUNT sql

时间:2013-12-16 19:01:09

标签: php mysql sql

我希望能够每天COUNT DISTINCT IP,然后将它们全部计算在一起。

基本上星期一我得到3个不同的IP,其中有3个,其中两个访问了两次页面,所以我总共有5个记录。星期二我从周一得到1个IP和2个新的不同IP。我想能够计算星期一的3个不同的IP和星期二的3个不同的IP,并将它们总共加起来共6条记录。这是我的代码:

SELECT *, COUNT(DISTINCT track.ip) AS tracks
FROM user, track
WHERE track.user_id = $user_id
GROUP BY $user_id
ORDER BY tracks
LIMIT 1

如何计算我的DISTINCT ips?

1 个答案:

答案 0 :(得分:2)

这是你在找什么?

select sum(NumIpsPerDay)
from (select date(TheDayCol) as d, count(distinct t.ip) as NumIpsPerDay
      from track t
      group by date(TheDayCol) 
     ) t;

这会计算每天不同IP的数量,然后计算总和。