Mysql - 如何只计算独立访问

Mysql - How to count only unique visits

每次刷新时,我都会为页面添加 1 个视图。我正在存储 page_id、用户的 ip 和浏览器代理。

我想 select 并且只计算独立访问。

所以我试过了:

SELECT COUNT(id) as visits FROM sh_page_visits GROUP BY ip_address

但它 returns 4 而不是 1。

我该怎么做?

我怀疑你想要:

select count(distinct ip_address) from sh_page_visits

这计算了有多少不同的 IP 地址访问了该站点 - 这就是我对您的问题的理解。