1

我想按降序获得月份名称,但我在 7 月和 2 月之前获得了可能。这是为什么?我正在使用codeigniter。

$this->db->select("MONTHNAME(`published_date`) as month");
$this->db->group_by("MONTH(`published_date`)");
$this->db->where("status", "yes");
$this->db->where("YEAR(`published_date`)", $year);
$this->db->where("category_id", $id);
$this->db->order_by("MONTHNAME(`published_date`)", 'DESC');
$result = $this->db->get('tbl_news')->result();

在我的数据库中,我将 2 月、5 月和 7 月保存为日期。但我得到了可能,七月和二月而不是七月,可能,二月。欢迎任何帮助/建议。

4

2 回答 2

2

代替

$this->db->order_by("MONTHNAME(`published_date`)", 'DESC');

采用

$this->db->order_by("`published_date`", 'DESC');
于 2013-07-18T09:28:47.263 回答
1

试试这个

$this->db->order_by("EXTRACT(MONTH FROM `published_date`)", 'DESC');

代替

$this->db->order_by("MONTHNAME(`published_date`)", 'DESC');
于 2013-07-18T09:29:07.843 回答