我正在尝试使用 MySQL 计算唯一 IP 地址的总数,这就是我的查询:
SELECT COUNT(`id`) as `count` FROM `pageviews` WHERE `timestamp` BETWEEN '1299675600' AND '1299762000' GROUP BY `client_ip`
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是,它正在计算该 IP 地址的结果,MySQL 中是否有一种方法可以只计算每批 IP 地址,唯一地计算它们,而不是将它们分组然后计算它们。
干杯。
您可以使用COUNT(DISTINCT ...)来计算唯一 ip 地址的数量。我不完全确定你的问题是什么,但你可以试试这个,或者调整它以满足你的需求:
SELECT COUNT(DISTINCT client_ip) as `count`
FROM `pageviews`
WHERE `timestamp` BETWEEN '1299675600' AND '1299762000'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2174 次 |
| 最近记录: |