在codeigniter中组合查询的日期和时间列



我有一个带有单独日期和时间列的数据库表。为了获得特定的信息,我以以下方式在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。使用活动记录的代码点火器的正确方式是什么

尝试这个

$query = $this->db
->select('*')
->where('empID', 'A1201')
->from('table_A')
->order_by($column, 'desc', false)
->limit(1)
->get();

order by附带第三个选项-只需将其设置为false

您可以在的文档中获得更多信息

相关内容

  • 没有找到相关文章

最新更新