Дата Порядок По DESC и 'header_id' Группировка По в CodeIgniter Query - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужен запрос, receive_date в порядке убывания также header_id сгруппированы по сообщениям из таблицы.Куда присоединяются message_headers стол status = 0.

    $this->db->select('me.*, mh.*,max(me.receive_date) as receive_date');
    $this->db->from('messages as me');
    $this->db->join('message_headers as mh', 'em.header_id = eh.id');
    $this->db->where('me.account_id',1); 
    $this->db->where('mh.status', 0);
    $this->db->order_by('receive_date', 'DESC');
    $this->db->group_by('me.header_id');
    $message = $this->db->get()->result_array();

вывод не показывает desc порядок.некоторые сломались.какой-то правильный путь.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Используйте STR_TO_DATE для формата даты.

$this->db->select('me.*, mh.*, MAX(STR_TO_DATE(me.receive_date, '%Y-%m-%d %h:%i:%s')) as receive_date');
$this->db->from('messages as me');
$this->db->join('message_headers as mh', 'em.header_id = eh.id');
$this->db->where('me.account_id',1); 
$this->db->where('mh.status', 0);
$this->db->order_by('receive_date', 'DESC');
$this->db->group_by('me.header_id');
$message = $this->db->get()->result_array();
0 голосов
/ 25 сентября 2018
$this->db->select('me.*, mh.*,max(me.receive_date) as receive_date');
$this->db->from('messages as me');
$this->db->join('message_headers as mh', 'me.header_id = mh.id');
$this->db->where('me.account_id',1); 
$this->db->where('mh.status', 0);
$this->db->group_by('me.header_id');
$this->db->order_by('receive_date', 'DESC');
$message = $this->db->get()->result_array();
...