我有以下查询,它工作正常。如果您看到查询,您会注意到有一个名为 的变量$code,我使用它来手动设置它的值,如下所示$code="1001";
function check1() { 
$code="1001";
 $getData = $this->db->query("SELECT * FROM vouchers 
 LEFT JOIN  details on vouchers.voucher_no = details.voucher_no 
LEFT JOIN   accounts on accounts.code = vouchers.account_code 
WHERE (voucher_type='1' AND t_code=$code)
 UNION ALL
SELECT * FROM vouchers 
LEFT JOIN details on vouchers.voucher_no = details.voucher_no 
LEFT JOIN   accounts on accounts.code = details.t_code 
 WHERE (voucher_type='0' AND account_code=$code)
 ");
       if($getData->num_rows() > 0)
        return $getData->result_array();
        else
        return null;
}
当我在视图文件中显示结果时,我使用以下脚本:
  <?php if(count($records) > 0) { ?>
  <?php $i = $this->uri->segment(3) + 0; foreach ($records as $row){ $i++; ?>
  <?php echo $row['voucher_date']; ?>  
  <?php echo $row['name']; ?> 
  <?php echo $row['amount']; ?>    <br>
<?php  } ?>
<?php } else { echo "No Record Found";} ?>
<?php 
$sum = 0;
foreach ( $records as $row ) {
 $sum += str_replace(",", "", $row['amount']);
}
?> 
  Total: <?php  echo  number_format( $sum, 2 );?>
现在我想做的是$code从下面的 mysql 表中获取 的值并获取其所有值的结果,这样当我在我的视图文件中显示结果时,它不仅显示结果,$code="1001"而且显示$code="1002", $code="1003"。
为了实现我想要的,我必须更改上面的 mysql 查询。但我不明白该怎么做,请你告诉我。
提前致谢:)
表名:accounts
code   name 
1001    Cash Account
1002    Advertising Expense
1003    Accounts Receivable