我正在尝试实施系统范围的登录限制,我需要计算过去3个月内每日失败登录尝试次数。
我目前正在每次登录失败时插入一条记录,每条记录都有一个时间戳。我怎么能在MySQL中做到这一点?
提前感谢您的帮助
答案 0 :(得分:2)
SELECT AVG(cnt)
FROM (SELECT COUNT(*) AS cnt
FROM mytable
WHERE `date` BETWEEN DATE_SUB(NOW(), INTERVAL 3 MONTH) AND NOW()
GROUP BY DATE(`date`)) x
假设您的表格mytable
的字段date
类型为date
,datetime
或timestamp