【发布时间】:2018-05-18 14:21:09
【问题描述】:
我有两张表,收入和支出,尝试使用 union all,但问题是支出列显示在收入中,因此影响余额。知道我哪里出错了吗?
<?php
include "connection.php" ;
$result = mysql_query("select date, particulars, trntype, subincome, income, remarks,1 AS dummy from income UNION ALL select date, particulars, trntype, subexpense, expense,remarks, 2 AS dummy from expenditure ORDER BY `date` ASC, dummy ASC");
echo "<table border='1'>
<tr>
<th>Date</th>
<th>Particulars</th>
<th>Transaction Type</th>
<th>Sub Expense</th>
<th>Expense</th>
<th>Sub Income</th>
<th>Income</th>
<th>Cash In Hand</th>
<th>Remarks</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['date'] . "</td>";
echo "<td>" . $row['particulars'] . "</td>";
echo "<td>" . $row['trntype'] . "</td>";
echo "<td>" . $row['subexpense'] . "</td>";
echo "<td>" . $row['expense'] . "</td>";
echo "<td>" . $row['subincome'] . "</td>";
echo "<td>" . $row['income'] . "</td>";
$cashinhand = $cashinhand + $row['income'] + $row['income'] - $row['subexpense'] - $row['expense'] ;
echo "<td>" . $cashinhand . "</td>";
echo "<td>" . $row['remarks'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>
这里,在 Sub Expense 和 Expense 列中,不显示 subexpense 和费用,而是将它们打印到 Sub Income 和 Income 列中。自然,余额是增加而不是减少。
【问题讨论】:
标签: mysql sql html-table