【发布时间】:2016-06-13 06:49:58
【问题描述】:
我有两个运行良好的查询,每个查询将检索 3 行。我正在尝试使用 foreach 在表上显示查询结果,并在 foreach 循环内进行两(2)个查询。我尝试将两个 result() 放在 foreach 上,但它是一个错误。如何在单个 foreach 循环中显示两个 result()?我不知道我怎样才能做到这一点。
查询 1 将位于“投资者名称”列,然后查询 2 将位于“金额”列。
代码如下:
<?php
$query5 = $this->db->query("SELECT * FROM ".tbl_investors." WHERE id IN (SELECT MAX(investor_id) FROM ".tbl_investors_ledger." GROUP BY investor_id ) AND deleted = 0");
$query6 = $this->db->query("SELECT * FROM ".tbl_investors_ledger." WHERE id IN (SELECT MAX(id) FROM ".tbl_investors_ledger." GROUP BY investor_id ) AND deleted = 0");
?>
<table class="table table-striped table-bordered table-hover" id="dataTables">
<thead>
<tr>
<td>Investor Name</td>
<td>Amount</td>
</tr>
</thead>
<tbody style="text-align: center;">
<?php
foreach ($query5->result() as $row) && ($query6->result() as $row2){
?>
<tr>
<td><?php echo $row->last_name.', '.$row->first_name; ?></td>
<td><?php echo $row2->amount; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
【问题讨论】: