最近作項目有一個這樣的需求spa
統計60內 被封停的ip數量大於5個ip
實現方法以下date
SELECTnetwork
count(id) AS num
FROM
ddos_network_ipstatus
WHERE
ip_block_time BETWEEN date_add(now(), INTERVAL - 60 SECOND) AND now()
HAVING
num > 5;
方法
註釋im
SELECT
count(id) AS num -- 統計60秒內數據
FROM
ddos_network_ipstatus -- 表名
WHERE
ip_block_time BETWEEN date_add(now(), INTERVAL - 60 SECOND) AND now()統計
-- ip_block_time--表示須要過濾的時間字段, date_add(now(), INTERVAL - 60 SECOND) --表示當前時間減去60 ,now()--表示當前時間
HAVING
num > 5; -- 查詢後條件篩選 (這裏表示數據大於5條記錄)
數據