如何将 php 中数据库 table 中的按月数据合并为一行

how to combine month wise data as a single row from database table in php

我在 php codeigniter 中有一个网站,我在其中保存每个客户的日常报告,下面是我的 table:

现在我在前端显示如下:

<tr>            
    <th>Customer</th>
    <th>Date</th>
    <th>Quantity</th>
    <th>Price</th>
    <th>Status</th>
</tr>

<?php 
foreach($billing as $bl){
?>
   <tr>
       <td><?=$bl->customer?></td>
       <td><?php echo date('F, Y', strtotime($bl->date));?></td>
       <td><?=$bl->quantity?></td>
       <td><?=$bl->milkprice?></td>
       <td></td>
   </tr>
<?php 
}
?>

我的 sql 如下所示:

public function selectbilling()
{
    $this->db->select('*');
    $this->db->from('delivered');
    $query = $this->db->get();
    $result = $query->result();
    return $result;
}

我在这里想要的是在前端按月显示数据,即将各个客户的数据库 table 中的所有日期组合起来,使它们按月显示,并将其作为一行,可以任何人请告诉我如何完成此操作,在此先感谢

您可以尝试将 selectbilling() 函数替换为:

 public function selectbilling()
 {
    $this->db->select('*, SUM(milkprice) as milkprice, SUM(quantity) as quantity');
    $this->db->from('delivered');
    $this->db->group_by('YEAR(date), MONTH(date), customer');
    $query = $this->db->get();
    $result = $query->result();
    return $result;
}