首頁 >資料庫 >mysql教程 >如何準確統計MySQL 24小時內不同網站的登入次數?

如何準確統計MySQL 24小時內不同網站的登入次數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-01 04:26:17284瀏覽

How to Accurately Count Distinct Site Logins in MySQL within 24 Hours?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn