带有codeigniter活动记录的sql语句

时间:2013-04-22 05:11:41

标签: sql codeigniter

我有一个表“login_attempts”,其中包含以下字段:idiplogin_nametime

我想实现这个目标:

计算特定login_name的最近10分钟的出现次数。

我想知道CodeIgniter的活动记录格式中的查询语句吗?

1 个答案:

答案 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);

如果您遇到麻烦,请告诉我。