列计算器

时间:2013-07-31 20:45:50

标签: php mysql

我有下表,想知道如何设置列total来计算行的总和。我希望total列计算first_bid - second_bid

id |      First Bid |    Second Bid   |        Total
0  |        7       |         1       |  (first_bid)-(second_bid)
1  |        8       |         2       |  
2  |        5       |         3       |  
3  |        4       |         4       |  
4  |        5       |         5       |  
5  |        5       |         6       |  

我需要向用户显示所有以前的出价和页面上的总计。总数也应按降序排列。

3 个答案:

答案 0 :(得分:3)

SELECT id, First_Bid, Second_Bid, First_Bid - Second_Bid AS Total

对于总计,您必须使用SUM()聚合函数运行第二个查询。这有点多余,因为您可以在检索数据时在客户端中进行求和。 e.g。

$total = 0;
while($row = fetch_from_db($result)) {
    $total += $result['Total'];
    ... display row data ...
}
... display total ...

答案 1 :(得分:1)

您可以在查询数据库时计算总数。

SELECT first_bid, second_bid, (first_bid - second_bid) as total FROM table ORDER BY 3 DESC

沿着这些方向的东西

答案 2 :(得分:0)

尝试此查询:

SELECT *, (First Bid-Second Bid) as total from TABLE