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->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("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");
推荐阅读
- c# - 在 C# 中,如果我知道对象类型是许多已知对象之一,我可以将 json 字符串反序列化为对象吗
- javascript - 电子和角度 ipcrender
- angular - Angular 12 不在浏览器中显示源代码 (ctrl + p)
- vue.js - Vue 捆绑包不适用于 .net 核心 Web 应用程序
- service - 是否有查找禁用服务的功能?Windows 更新、WdiSystemHost 等
- fortran - 复数矩阵类型的 Fortran 运算符重载
- css - 布尔玛如何继承帮手
- javascript - Search 如何通过从本地存储中获取数据和解析 DOM 来过滤 javascript
- masstransit - ScheduledRedelivery 组合重试不重新投递到 RabbitMq
- image - Tkinter - 寻找一种没有标签背景的方法