基本上我有一個數據庫包含某種日誌,每個記錄都有一個IP地址字段,我需要生成一個報告,查找在一個小時內記錄了10次以上的任何IP地址。我以前還沒有寫過這樣的任何查詢,所以我想知道是否有可能在我開始編寫代碼之前編寫查詢。是否可以使用mysql查詢按時間段進行分組?
表列:
ip
time
基本上我有一個數據庫包含某種日誌,每個記錄都有一個IP地址字段,我需要生成一個報告,查找在一個小時內記錄了10次以上的任何IP地址。我以前還沒有寫過這樣的任何查詢,所以我想知道是否有可能在我開始編寫代碼之前編寫查詢。是否可以使用mysql查詢按時間段進行分組?
表列:
ip
time
select distinct ip
from logs_table
group by ip, date_format(`time`, '%Y%M%d%H')
having count(*) > 10
他是否要求在最後一小時內有十個物品? –
嗨我需要得到的記錄在一小時內出現超過10次 –
你的答案是有道理的,我會試試看,然後將其標記爲答案,歡呼! –
你需要列出列的記錄。如果您記錄日期 –
並且時間是unix時間戳,您當然可以按日期範圍進行選擇,對嗎? –
mysql日期時間字段 –