我想基于连接列对数据进行排序

时间:2017-09-11 11:15:49

标签: mysql codeigniter mysqli

我有这段代码

^~

event_start_date的格式为$this->db->select("*")->from("events")->join("employees" , "events.event_manager_id = employees.employee_id")->where('events.status' , 1)->order_by(concat('events.event_start_date'.' '.'events.event_start_time','desc')); ,event_start_time位于yyyy-mm-dd

我想基于连接的event_start_date和event_start_time对数据进行排序,但这给了我一个错误。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我不知道你为什么要在这里使用concat。 那怎么样?

$this->db
    ->select("*")
    ->from("events")
    ->join("employees" , "events.event_manager_id = employees.employee_id")
    ->where('events.status' , 1)
    ->order_by("events.event_start_date",'desc');
    ->order_by("events.event_start_time",'desc');

答案 1 :(得分:0)

如果您在数据库中有单独的日期和时间列,那么您可以执行类似这样的操作

$this->db->query('select * from events where event_manager_id = "employee_id" order by event_start_date desc ,event_start_time desc');