首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中統計不同的網站訪問量和使用者數?

如何在 MySQL 中統計不同的網站訪問量和使用者數?

DDD
發布: 2024-11-29 08:02:09
原創
233 人瀏覽過

How Can I Count Distinct Site Visits and Users in MySQL?

使用MySQL 的「COUNT DISTINCT」進行不同計數

在處理資料庫資料時,通常需要了解某些特定值的不同值的計數屬性。在 MySQL 中,「COUNT DISTINCT」函數可讓您完成此操作。

考慮一個場景,您需要確定昨天對您的網站的不同站點訪問次數。使用下列查詢:

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 的多個結果。若要單獨取得不同網站登入的計數,您需要修改查詢:

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
登入後複製

說明:

  • Count(Distinct user_id) 和Count(site_id) 函數計算分別是使用者ID和站點ID 的不同計數。
  • Group By site_id 子句依下列條件將結果分組網站 ID。這可確保為每個不同的網站 ID 只傳回一筆記錄。

此查詢的結果將提供昨天訪問的每個網站的不同用戶和訪問次數。

以上是如何在 MySQL 中統計不同的網站訪問量和使用者數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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