私はlogin_log
テーブルがあります。 グループは
をそして私はそう今のところ、私が持っているlogin_email, login_success, login_email, account_type_id, login_lock, login_ip
の「ユニーク」ログインがbaseedグループ化されたクエリを構築しようとしている
SELECT count(*) count, MAX(login_date) date, login_ip, login_email, account_type_id, login_lock, login_success
FROM `login_log`
GROUP BY login_email, login_success, login_email, account_type_id, login_lock, login_ip
ORDER BY date DESC
私を得るもの:
しかし、行5と例えば、図6に示す。 6では、ユーザーはログインを3回失敗し、5行目に成功しました.5行目は1と表示されますが、失敗した試行より前に成功したログインがグループ化されています。
ログインが成功した行、ログインに失敗した行、ログインが成功した行、日付順の行が必要です。
日付クエリをグループ化して、互いに「ジャンプ」しないようにするにはどうすればよいですか?
日付別のIグループIは、すべてのグループかもしれないにもない場合。考えられるのは、失敗したログイン試行回数は3回ですが、成功した場合は3回、カウント2 =>失敗、カウント1 =>成功、カウント1 =>失敗 –
私はあなたが何を意味するかを見ます。 login_successで変更される間隔が必要なようです。純粋なMySQLでこれを行う方法がわかりません。これは良いスタートかもしれません:[link](http://www.artfulsoftware.com/infotree/queries.php?&bw=1280#798) - これはあなたと同じ行を特定する方法を示しています。上記の – citizenen
を使用すると、Date()はすぐにすぐに十分に修正されています。 –