0

我有下表,想知道如何设置列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       |  

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

4

3 回答 3

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

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

$total = 0;
while($row = fetch_from_db($result)) {
    $total += $result['Total'];
    ... display row data ...
}
... display total ...
于 2013-07-31T20:48:18.990 回答
1

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

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

沿着这些思路

于 2013-07-31T20:50:38.100 回答
0

试试这个查询:

SELECT *, (First Bid-Second Bid) as total from TABLE
于 2013-07-31T20:48:32.917 回答