gpt4 book ai didi

php - 在 codeigniter 中组合日期和时间列进行查询

转载 作者:行者123 更新时间:2023-11-29 10:08:41 25 4
gpt4 key购买 nike

我有一个带有单独日期和时间列的数据库表。为了得到具体信息,我以以下方式在 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 。 Codeigniter 使用事件记录的正确方法是什么

最佳答案

试试这个

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

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

You can get more infos about that in their documentation here

关于php - 在 codeigniter 中组合日期和时间列进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51402768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com