使用 MySQL 的“COUNT DISTINCT”进行不同计数
在处理数据库数据时,通常需要了解某些特定值的不同值的计数属性。在 MySQL 中,“COUNT DISTINCT”函数允许您完成此操作。
考虑一个场景,您需要确定昨天对您的网站的不同站点访问次数。使用以下查询:
SELECT DISTINCT `user_id` as user, `site_id` as site, `ts` as time FROM `cp_visits` WHERE ts >= DATE_SUB(NOW(), INTERVAL 1 DAY)
但是,此查询返回具有相同 site_id 的多个结果。要单独获取不同站点登录的计数,您需要修改查询:
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中文网其他相关文章!