通过组合 DISTINCT 和 COUNT 来计算唯一的 MySQL 事件
目标是确定给定时间段内的不同站点访问及其相应的计数(在这种情况下是昨天)。然而,所提供的查询会为同一站点生成重复的结果,从而导致计数不准确。
为了解决此问题,改进的方法不是直接使用 DISTINCT,而是将其与 COUNT 函数结合起来:
Select Count(Distinct user_id) As countUsers , Count(site_id) As countVisits , site_id As site From cp_visits Where ts >= DATE_SUB(NOW(), INTERVAL 1 DAY) Group By site_id
解释:
此查询消除重复结果并提供指定时间范围内所需的不同网站访问次数。
以上是如何在MySQL中准确统计唯一站点访问量和用户数?的详细内容。更多信息请关注PHP中文网其他相关文章!