如何显示一次数据

ux6nzvsh  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(351)

这是我得到的结果:

预期产量:

对于同一票据号,我只想显示一次序号、票据号、票据日期、partyname(这些数据存在于采购票据表中),对于同一票据号,我想根据产品名称显示产品名称、数量、金额(这些数据存在于采购项目表中),我的问题是票据号,账单日期和partyname也为账单编号打印了多次。下面我附上了我的代码。我的代码需要做什么更改。请帮助我。。控制器代码:

$this->db->where('date >=', $newDate);
$this->db->where('date <=', $newDate2);
$this->db->select('*');
$this->db->from('purchaseitem');
$this->db->order_by("no", "asc");
$this->db->join('purchasebill', 'purchasebill.date = purchaseitem.billdate','left outer');
$this->db->join('parmaster','parmaster.Pcode = purchasebill.partyname','left outer');
$this->db->join('itemmaster','itemmaster.itcode = purchaseitem.Product_Code','left outer');
$query = $this->db->get()->result_array();
$data['query'] = $query;

视图代码:

<?php foreach ($query as $row): ?> 
<tr>
  <td><?=$rowcount;?></td>
  <td><?=$row['billno'];?></td>
  <td><?=$row['billdate'];?></td>
  <td><?=$row['PName'];?></td>
  <td><?=$row['itemname'];?></td>
  <td><?=$row['Qty'];?></td>
  <td><?=$row['amount'];?></td>
  <?php $rowcount +=1?>
    <br>
  <?php endforeach ?>   
</tr>

采购项目表结构我已附上我的表结构采购清单表结构

jjhzyzn0

jjhzyzn01#

达拉,你检查过里面的东西了吗 $query 以确保数据看起来像您期望的那样?也许是暂时的 var_dump($query) 在打印表之前,可以提供一些信息。

相关问题