如何在php代码点火器中从一个表中获取特定列,并从其他表中获取所有其他数据



我的问题是,我想从采购账单表中打印账单编号、账单日期、批次名称、数量、金额、折扣百分比、光盘金额,同时我想根据账单显示项目名称。。我该如何做到这一点。。我试着把两个表连接起来,但它重复显示数据。。控制器代码:

if($name = $this->input->post('businessType'))
{$this->db->where('date >=', $newDate);
$this->db->where('date <=', $newDate2);
$this->db->select('*');
$this->db->from('purchasebill');
$this->db->order_by("date", "asc");
$this->db->join('purchasebill', 'purchasebill.date = purchaseitem.billdate','left outer');
$this->db->join('parmaster','parmaster.Pcode = purchasebill.partyname','left outer');
$query = $this->db->get()->result_array();
$data['query'] = $query;

查看代码:

<th>Bill No</th>
<th>Bill Date</th>
<th>Party Name</th>
<th>Item Name</th>
<th>Qty</th>
<th>Amount</th>
<th>Disc %</th>
<th>Disc Amt</th>
<th>Bill Amount</th>
<!--<th>Bill Amount</th>-->
</tr>
</thead>
<br>
<tbody>

<?php $rowcount = 1 ?>                          
<?php foreach($query as $row): ?>
<tr>
<td><?=$rowcount;?></td>
<td><?=$row['no'];?></td>
<td><?=$row['date'];?></td>
<td><?=$row['PName'];?></td>
<td><?=$row['Prdtname'];?></td>
<td><?=$row['sqty'];?></td>
<td><?=$row['billtot'];?></td>
<td><?=$row['Disper'];?></td>
<td><?=$row['Disamt'];?></td>
<td><?=$row['Grdtot'];?></td>
<?php $rowcount +=1?>
<br>
<?php endforeach ?> 

帮我解决这个问题。。。提前感谢

您在第7行加入了同一个表,这就是它重复的原因。可能是,您想加入"采购项目"表。如果是,则将该行更改为此-

$this->db->join('purchaseitem', 'purchasebill.date = purchaseitem.billdate','left outer');

相关内容

  • 没有找到相关文章

最新更新