我有一个带有单独的日期和时间列的数据库表。为了变得特别,我以以下方式在mysql中执行查询
select * from table_A where empID='A1201' order by TIMESTAMP(date,time) desc limit 1
如何将其转换为codeigniter?我以下面的方式尝试了,但是没有用
$column = 'TIMESTAMP(date,time)';
$this->db->select('*');
$this->db->where('empID', 'A1201');
$this->db->from('table_A');
$this->db->order_by($column, 'desc');
$this->db->limit(1);
$query = $this->db->get();
$data = $query->result();
return $data;
此查询导致错误,因为它以以下方式ORDER BY TIMESTAMP(date DESC, time) DESC
执行,而正确的方式是ORDER BY TIMESTAMP(date,time) DESC
。使用活动记录进行代码点火的正确方法是什么
答案 0 :(得分:1)
尝试
$query = $this->db
->select('*')
->where('empID', 'A1201')
->from('table_A')
->order_by($column, 'desc', false)
->limit(1)
->get();
order by带有第三个选项-只需将其设置为false
您可以在他们的文档here
中获得有关此信息的更多信息。