Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中按降序获得月份_Php_Codeigniter - Fatal编程技术网

Php 如何在codeigniter中按降序获得月份

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-&

我正试图订购codeigniter和mysqli的月销售额下降。目前我得到的数据如下:

请帮我在检查代码后的几个月内订购

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");