我使用以下字段保存用户在信息中唱歌:
用户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