如何将 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;
}
我在 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;
}