确定 MySQL 中的不同登录计数
在数据库管理领域,通常需要辨别给定数据中唯一出现的数据大体时间。为了满足 MySQL 中的这一需求,COUNT DISTINCT 函数被证明是非常有用的,它使我们能够确定指定数据集中不同值的数量。
最近的一个场景提出了计算对数据集中对特定站点的不同访问次数的挑战。过去 24 小时。最初使用的查询虽然看起来合理,但产生了具有重复站点 ID 的错误结果。这种差异提出了一个问题:如何隔离和仅计算不同的站点登录?
事实证明,解决方案在于将 COUNT DISTINCT 函数与 GROUP BY 子句结合应用。通过隔离 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 24小时内不同站点的登录次数?的详细内容。更多信息请关注PHP中文网其他相关文章!