php - 我想根据连接的列对数据进行排序

标签 php mysql codeigniter

我有这个代码

$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_date 的格式为 yyyy-mm-dd,event_start_time 的格式为 hh:mm:ss

我想根据串联的 event_start_date 和 event_start_time 对数据进行排序,但这会给我一个错误。有什么想法吗?

最佳答案

我不知道你为什么要在这里使用 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');

关于php - 我想根据连接的列对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46154407/

相关文章:

PHP上传到rackspace CDN

php - 忽略 Zend php 中的 SSL 证书

mysql - 如何在一组字符串上添加反引号

php - CodeIgniter IE 没有正确存储 session

php - 如何在 Codeigniter 中生成此 MySQL 代码?

php - 准备好的语句 + MySQL(7 天统计)

php - Xdebug 需要不同的 Zend 版本

php - 错误处理 php_network_getaddresses : getaddrinfo failed. 如何处理?

php - 当 mysql_query 中包含 "AND"时,Ajax 响应不起作用

php - Codeigniter - 表单助手 set_select()