首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中有效地統計每個網站的唯一網站訪客?

如何在 MySQL 中有效地統計每個網站的唯一網站訪客?

Mary-Kate Olsen
發布: 2024-11-27 22:07:14
原創
567 人瀏覽過

How to Efficiently Count Unique Website Visitors Per Site in MySQL?

從 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板