在dateigniter中组合日期和时间列以进行查询

时间:2018-07-18 13:04:03

标签: php mysql 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。使用活动记录进行代码点火的正确方法是什么

1 个答案:

答案 0 :(得分:1)

尝试

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

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

  

您可以在他们的文档here

中获得有关此信息的更多信息。
相关问题