如何一次显示数据

时间:2018-11-10 05:34:11

标签: php mysql codeigniter

这是我得到的输出: output i am getting预期输出:This is my expected output我只想对相同的账单号和产品名称显示一次S.no,账单号,账单日期,当事人名称(此数据在购买账单表中显示) ,金额(该数据存在于购买项目表中)将根据同一法案编号的产品名称显示。我的问题是法案编号,法案日期和当事人名称也多次打印法案编号。附加了我的代码..必须对我的代码进行哪些更改..请帮助我.. 控制器代码:

$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>

purchase item table structure我已经附加了我的表格结构purchase bill table structure

1 个答案:

答案 0 :(得分:0)

Dhara,您是否检查过$query的内容以确保数据看起来像您期望的那样?也许在打印表格之前临时使用var_dump($query)会有所帮助。