我遇到了这个问题,请告诉我如何将此查询转换为codeigniter活动记录方法
select * from view_log where user_id=XXXX and date(time) = curdate();
其中时间是时间戳,所以我想从中提取日期并将其与今天的日期进行比较。我曾尝试使用set
,但它不起作用,即使将其作为string
传递也无效。
答案 0 :(得分:3)
试试这个
$this->db->select('*');
$this->db->from('view_log');
$this->db->where('user_id=XXXX and date(time) = curdate()');
$result=$this->db->get();
或最简单的方式
$this->db->select('*');
$this->db->from('view_log');
$this->db->where('user_id','XXX');
$this->db->where('DATE(time)', 'CURDATE()', FALSE);
$result=$this->db->get();
答案 1 :(得分:2)
我认为日期是我们表格中的一个字段
如果日期是你表中的一个字段,请尝试这种方式
$this->db->select('*');
$this->db->from('view_log');
$this->db->where('user_id','XXX');
$this->db->where('date', 'CURDATE()', FALSE);
$result=$this->db->get();
答案 2 :(得分:0)
或者简单地说,您可以使用此代码$query = $this->db->query($sql);
但是在控制器中使用任何mysql查询之前,您应该尝试在phpmyadmin中运行它。我想你会清楚地知道你的查询是对还是错......