由於我下面的表結構:查詢,選擇所有行自去年成功
我試圖建立一個查詢,將返回數失敗的登錄嘗試每個IP 因爲在過去一小時內最後一次成功登錄該IP。例如,你會注意到在過去一個小時內,來自單個IP的多個失敗嘗試(0)
,但自上次成功登錄(#145)以來,只有1次(#146),這就是我想要返回。
該查詢也應該是動態的並返回分組IP的行。
到目前爲止,這是我,但我認爲@ipa
正在恢復NULL
SELECT COUNT(*) tries, @ipa := login_ip
FROM login_log
WHERE login_id > (
SELECT MAX(login_id)
FROM login_log
WHERE login_success = 1
AND login_ip = @ipa
)
AND login_success = 0
AND login_date > NOW() - 3600
GROUP BY login_ip
ORDER BY tries DESC;
感謝
在使用前似乎沒有設置「@ ipa」。 – 2012-01-05 20:14:54