我希望按月降序获得月份名称,但我可能会在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();
在我的数据库中,我有feb,可能和7月保存为日期。但是我可能,7月和7月而不是7月,可能,非常。 欢迎任何帮助/建议。
答案 0 :(得分:2)
而不是
$this->db->order_by("MONTHNAME(`published_date`)", 'DESC');
使用
$this->db->order_by("`published_date`", 'DESC');
答案 1 :(得分:1)
试试这个
$this->db->order_by("EXTRACT(MONTH FROM `published_date`)", 'DESC');
而不是
$this->db->order_by("MONTHNAME(`published_date`)", 'DESC');