2012-11-27 69 views
0

基本上我有一個數據庫包含某種日誌,每個記錄都有一個IP地址字段,我需要生成一個報告,查找在一個小時內記錄了10次以上的任何IP地址。我以前還沒有寫過這樣的任何查詢,所以我想知道是否有可能在我開始編寫代碼之前編寫查詢。是否可以使用mysql查詢按時間段進行分組?

表列:

ip 
time 
+0

你需要列出列的記錄。如果您記錄日期 –

+0

並且時間是unix時間戳,您當然可以按日期範圍進行選擇,對嗎? –

+0

mysql日期時間字段 –

回答

0
select distinct ip 
from logs_table 
group by ip, date_format(`time`, '%Y%M%d%H') 
having count(*) > 10 
+0

他是否要求在最後一小時內有十個物品? –

+0

嗨我需要得到的記錄在一小時內出現超過10次 –

+0

你的答案是有道理的,我會試試看,然後將其標記爲答案,歡呼! –

相關問題