使用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
說明:
此查詢的結果將提供昨天訪問的每個網站的不同用戶和訪問次數。
以上是如何在 MySQL 中統計不同的網站訪問量和使用者數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!