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