循环相加,当siteid改变时起用新计数器
解决方案 »
- apache无法解析PHP
- 关于列表/菜单递交的验证页面的问题
- 疑问:如何搭建app后台
- 新手求教for怎么打印循环0.01这样小数点格式的数字。
- 重新整理了下,关于跨多域(domain1.com、domain2.com、……)的cookie解决思路,我的主要思路是利用集中cookie维护,大家讨论?
- 如何让同一个账户在同一时刻只能被一台机器登录
- 大侠,求救!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 如何实现页面保护
- 各位大侠。进来看看。关于XML问题!
- 为什么我的HTTP返回的协议头 尾部有数字(应该是十六进制)?
- 打印控制資料的問題
- 用PHP能够读取ttf字体的信息吗?!
SELECT siteid, sum( a )
FROM
(SELECT siteid, date, count( DISTINCT ip ) a
FROM rawlogodd
WHERE `date` >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY `siteid` , `date`
) b
GROUP BY siteid
SELECT `siteid` , `date` , count( DISTINCT ip )
FROM rawlogodd
WHERE `date` >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY `siteid`
FROM rawlogodd
WHERE `date` >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY `siteid`这个不行,只能得到这样的数据
siteid date count( DISTINCT ip )
0 2005-03-01 1
3 2005-03-01 2237
这样出来的结果是不是应该是一样的?SELECT siteid , date , count( * )
FROM rawlogodd
WHERE date >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY siteid , date , ip
FROM rawlogodd
WHERE `date` >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY `siteid` , `date`
改成
SELECT `siteid` , `date` , count( DISTINCT ip )
FROM rawlogodd
WHERE `date` >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY `siteid`
总的就出来了
FROM t1
WHERE date >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY siteid
SELECT siteid, date, count( DISTINCT ip, date )
FROM t1
WHERE date >= '2005-3-1'
AND date <= '2005-3-31'
GROUP BY siteid
这个对
:)可是想不明白count( DISTINCT ip, date )
实际上就是把同一天同一IP的访问算一次,
然后统计一个月的访问。
所以,distinct ip,date就是这个作用了,
同一天同一小时同一个ip访问不同的网站,第一个访问的网站有效,其它的视为无效。
统计一个月各个网站的ip访问量