如何避免在视图页上重复打印数据..我在phpmyadmin中尝试了此查询它显示了正确的结果..但是我得到了多次打印的数据..如何避免..我尝试了
$this->db->distinct(); $this->db->group_by(vno)..
但是我没有得到预期的结果..帮我实现这个..这是我尝试过的代码:
控制器代码:
$this->db->where('billdate >=', $newDate);
$this->db->where('billdate <=', $newDate2);
$this->db->select('');
$this->db->from('purchaseitem');
$this->db->distinct();
//$this->db->join('purchasebill', 'purchasebill.no = purchaseitem.billno','left outer');
$this->db->join('itemmaster','itemmaster.itcode = purchaseitem.Product_Code','left outer');
$query = $this->db->get('')->result_array();
$data['query'] = $query;
$this->db->where('date >=', $newDate);
$this->db->where('date <=', $newDate2);
$this->db->select();
$this->db->from('purchasebill');
$this->db->order_by('voucherno');
$this->db->join('parmaster','parmaster.Pcode = purchasebill.partyname','left outer');
$query = $this->db->get('')->result_array();
$data['query1'] = $query;
$this->load->view('Receipt_View1', $data);
视图代码:
<?php $rowcount = 1 ?>
<?php foreach ($query1 as $row): ?>
<tr>
<td><?=$rowcount;?></td>
<td><?=$row['voucherno'];?></td>
<td><?=$row['date'];?></td>
<td><?=$row['PName'];?></td>
<?php $rowcount +=1?>
<?php foreach ($query as $row): ?>
<tr>
<td><?=$row['itemname'];?></td>
<td><?=$row['Qty'];?></td>
<td><?=$row['bundle'];?></td>
<?php endforeach ?>
<?php endforeach ?>
</tr></tr>
<?php $total_qty=0; ?>
<?php foreach($query as $row): ?>
<?php $total_qty += $row['Qty'];?>
<?php endforeach ?>
<?php $total_bundle=0; ?>
<?php foreach($query as $row): ?>
<?php $total_bundle += $row['bundle'];?>
<?php endforeach ?>
问题出在purchaseitem表中,因为根据凭证no,它必须在表上打印条目,但它正在打印从日期到日期的所有可用数据。。我试着放一个where条件,但是它没有从表中得到任何结果..关于如何指定凭证号有什么想法吗..这是我的where代码 $this->db->where('vocuerno','vno
)…我在采购项目和采购账单表上都没有凭证
1条答案
按热度按时间7nbnzgx91#
您需要在第二个查询中使用groupby,而不是在第一个部分中。
试着在这里添加它,从控制器代码的第10行开始显示