Php 表列值总和

Php 表列值总和,php,mysql,Php,Mysql,我有一个表名。有两个列名Hours和NewHr,这两个列中有很多数据。我想减去Hours列和NewHr列的总值。这里我使用以下代码。但它只从列中减去小时的第一个值和新小时的第一个值 $Uid=mysql_fetch_array(mysql_query("SELECT * FROM subscriber WHERE Uid='$_SESSION[UniqId]'")); $first_number = ($Uid['Hours']); $second_number = ($Uid['NewH

我有一个表名。有两个列名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\U number=和$second\U 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'];

添加两列的结构示例,否则可能会得到错误的问题解决方案。