Php 如何在codeigniter中按降序获得月份
我正试图订购codeigniter和mysqli的月销售额下降。目前我得到的数据如下: 请帮我在检查代码后的几个月内订购Php 如何在codeigniter中按降序获得月份,php,codeigniter,Php,Codeigniter,我正试图订购codeigniter和mysqli的月销售额下降。目前我得到的数据如下: 请帮我在检查代码后的几个月内订购 public function sale(){ if($this->ion_auth->in_group('admin') || $this->ion_auth->in_group('accounts')){ $this->load->view('partials/header'); $this-&
public function sale(){
if($this->ion_auth->in_group('admin') || $this->ion_auth->in_group('accounts')){
$this->load->view('partials/header');
$this->load->view('partials/menu');
$query = $this->db->query("SELECT COUNT(`id`) as `count` ,SUM(`price`) as `price_count`,MONTHNAME(`created`) as `month_name` FROM `sales` WHERE YEAR(`created`) = '" . date('Y') . "'
GROUP BY YEAR(`created`),MONTH(`created`) DESC");
$record = $query->result();
$output = [];
foreach($record as $row) {
$output[] = array(
'month_name' => $row->month_name,
'count' => floatval($row->count),
'price_count' => floatval($row->price_count),
);
}
$data['output'] = ($output);
$this->load->view('reports/sales', $data);
$this->load->view('partials/footer');
} else {
redirect(base_url().'404');
}
}
尝试包括创建的
列
并按其排序:
$query=$this->db->query(“选择COUNT(`id`)作为`COUNT`,SUM(`price`)作为`price\u COUNT`,MONTHNAME(`created`)作为`month\u name`,`created`从`sales`开始,其中年份(`created`)=`。日期(`Y')。”
按年分组(`created`),按月分组(`created`),按创建说明分组;
不走运,我现在收到订单了Octuber,5月,6月,7月,2月,8月,4月请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带解释的答案通常质量较高,更有可能吸引更多的选票。您希望的输出顺序是什么?@Vickel我希望月份的顺序正确,无论是asc还是DESC,如下所示:2月、4月、5月、6月、7月、8月、8月以及创建的外观如何?是时间戳吗?大约在这儿。您是否尝试按月(“创建”)订购?
$query = $this->db->query("SELECT COUNT(`id`) as `count` ,SUM(`price`) as `price_count`,MONTHNAME(`created`) as `month_name` FROM `sales` WHERE YEAR(`created`) = '" . date('Y') . "'
GROUP BY YEAR(`created`),MONTH(`created`) ORDER BY created DESC");