從 MySQL 資料中確定唯一訪客計數
要使用 MySQL計算昨天訪問網站的唯一訪客,您可能首先考慮以下查詢:按用戶和時間戳進行分組:
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值。要解決此問題,您需要按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
此查詢將提供唯一使用者計數(countUsers) 和總造訪次數(countVisits)每個唯一的site_id。透過按 site_id 對結果進行分組,您可以確保僅計算不同的網站登錄,從而避免同一網站出現多個結果。
以上是如何在 MySQL 中有效地統計每個網站的唯一網站訪客?的詳細內容。更多資訊請關注PHP中文網其他相關文章!