我有一个表“login_attempts”,其中包含以下字段:id
,ip
,login_name
,time
。
我想实现这个目标:
计算特定login_name
的最近10分钟的出现次数。
我想知道CodeIgniter的活动记录格式中的查询语句吗?
答案 0 :(得分:0)
$this->db->select('COUNT(*) AS count', FALSE);
$this->db->from('login_attempts');
$this->db->where('login_name', $name);
$this->db->where('time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 10 MINUTE))', NULL, FALSE);
假设您的表设置为使用Unix时间戳。如果这不起作用,请尝试:
$this->db->where('time > TIMESTAMP(DATE_SUB(NOW(), INTERVAL 10 MINUTE))', NULL, FALSE);
或:
$this->db->where('time > DATE_SUB(NOW(), INTERVAL 10 MINUTE)', NULL, FALSE);
如果您遇到麻烦,请告诉我。