-1

MYSQLでは、DATEとTIMEを分離しています。過去2時間に1つのIPがログインに失敗した回数を数える必要があります。彼が何度も失敗した場合、彼は次の2時間ログインできません。

どちらのステートメントが正しいのかわかりません(おそらく、以下の2つのステートメントのどれでもありません)。

SELECT COUNT(`ip`) AS count_failed_logins FROM `failed_logins` WHERE `time`=TIME(CURTIME()+Interval 2 hour)

また

SELECT COUNT(`ip`) AS count_failed_logins FROM `failed_logins` WHERE `time`=TIMEDIFF(CURTIME()+Interval 2 hour)
4

1 に答える 1

3

あなたは簡単に行うことができます:

SELECT COUNT(`ip`) FROM `failed_logins` WHERE `time` > DATE_SUB(NOW(), INTERVAL 2 HOUR);
于 2012-12-11T12:45:45.813 に答える