我有两张桌子:contract
bill
。
contract
表包含以下字段(contId (PK)、contractNumber、数量等)。
bill
包含以下字段(billId (PK)、billNo、contId、checkMtr 等...)。
在这里,每个合同都可以有多个账单。我想要做的是add
所有的inwMtr
合同,并从中扣除,quantity
并将最终的 mtrs 显示为 Pending Mtr。
这是我尝试过的:
<?php
include("dbconnection.php");
$sql1 = mysql_query("SELECT quantity FROM contract WHERE contId = '25'");
while($result1 = mysql_fetch_array($sql1))
{
//echo "$result1[quantity]";
//echo "<br/>";
//echo "<br/>";
$sql2 = mysql_query("SELECT checkMtr FROM bill WHERE contId = '25'");
while($result2 = mysql_fetch_array($sql2))
{
//echo "$result2[checkMtr]";
//echo "<br/>";
$a = $result1['quantity'] - $result2['checkMtr'];
echo "$a";
echo "<br/>";
}
echo "<br/>";
}
echo "<br/>";
?>
在这里,它确实从数量中减去 checkMtr,但它对每张账单都执行此操作。它不会添加所有账单的 checkmtrs 然后减去。
有什么建议么?