Как я могу получить месяцы в порядке убывания в codeigniter - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь заказать месячные распродажи по убыванию в codeigniter и mysqli. В настоящее время я получаю такие данные:

Current messy order

Пожалуйста, помогите мне заказать месяцы после проверки кода тоже.

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');
    }
}

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Попробуйте включить столбец created и отсортируйте по нему:

$query =  $this->db->query("SELECT COUNT(`id`) as `count` ,SUM(`price`) as `price_count`,MONTHNAME(`created`) as `month_name`, `created` FROM `sales` WHERE YEAR(`created`) = '" . date('Y') . "'
                GROUP BY YEAR(`created`),MONTH(`created`) ORDER BY created DESC");
0 голосов
/ 26 октября 2019
$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"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...