針對每天、每月、每年和總數的網站訪問量計數的 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 資料。
廣告