針對每天、每月、每年和總數的網站訪問量計數的 SQL 查詢


讓我們來了解如何撰寫查詢,以找出 MySQL 中每天、每月、每年以及總數的網站訪問次數

注意:我們假設我們已經建立了一個名為“DBNAME”的資料庫,以及一個名為“tableName”的表。

讓我們來看一下用於獲取每天、每月、每年及總數的網站訪問次數的 MySQL 查詢 -

查詢

SELECT COUNT(DISTINCT ip)
FROM tableName
WHERE create_at >= LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH
AND create_at < LAST_DAY(NOW()) + INTERVAL 1 DAY

上述查詢透過從本月開始並搜尋範圍內的 DATETIME 值(截至下一個月開始,但不包括下一月開始)來執行搜尋。

接下來,在 (create_at, ip) 上建立複合覆蓋索引。上述查詢將提供每天、每月、每年 web 訪問次數的計數。

MySQL 可以掃描其所需的索引範圍。

注意:上述查詢也適用於 TIMESTAMP 資料。

更新日期: 2021 年 3 月 9 日

485 次瀏覽

開啟你的 職業

透過完成課程來獲得認證

開始
廣告