我有一个表名订阅者。有两个栏名Hours和NewHr,有很多数据被发布到这两个栏中。我想减去小时列和新小时列的总价值。在这里,我使用以下代码。但是它只从列中减去Hours的第一个值和NewHr的第一个值。
$Uid=mysql_fetch_array(mysql_query("SELECT * FROM subscriber WHERE Uid='$_SESSION[UniqId]'"));
$first_number = ($Uid['Hours']);
$second_number = ($Uid['NewHr']);
$Balance_total = $first_number - $second_number;
请告诉我我将什么代码替换成$first_number = _和$second_number = ______来减去总列值。
根据您提供的数据,这个查询应该完成这项工作:
SELECT
SUM(Hours) - SUM(NewHr)
FROM subscriber
WHERE Uid='$_SESSION[UniqId]'
如果您想要总差,那么您可以像这样使用查询本身
$result =mysql_fetch_array(mysql_query("SELECT SUM(Newhr) - SUM(Hours) as difference FROM subscriber WHERE Uid='$_SESSION[UniqId]'"));
$Balance_total = $result['difference'];