我使用以下字段保存用户在信息中唱歌:
用户id、登录日期、登录时间、状态
每次尝试登录后,都会使用true或false状态将记录插入数据库。我想锁定用户,如果他/她在过去3分钟内有3次登录失败。所以我需要使用当前时间,并用分钟格式计算它与表中最后3条记录的差异。
我的问题是:
1-这个时间计算哪个更好?PHP还是MySQL?
2-取决于你的建议,哪个功能更适合它?
谢谢您。

最佳答案

以下查询将根据您的条件返回所有用户Id:

select user_id from t
where login_date= CURDATE()
      and login_time>TIMESTAMPADD(MINUTE,-3,CURTIME())
      and status = 'f'
group by user_id
having count(*)>3

10-05 20:33
查看更多