使用 MySQL 计算唯一 IP 地址

Jac*_*bot 2 php mysql

我正在尝试使用 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 地址,唯一地计算它们,而不是将它们分组然后计算它们。

干杯。

Mar*_*ers 5

您可以使用COUNT(DISTINCT ...)来计算唯一 ip 地址的数量。我不完全确定你的问题是什么,但你可以试试这个,或者调整它以满足你的需求:

SELECT COUNT(DISTINCT client_ip) as `count`
FROM `pageviews`
WHERE `timestamp` BETWEEN '1299675600' AND '1299762000'
Run Code Online (Sandbox Code Playgroud)