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