我有下表,想知道如何设置列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 |
我需要向用户显示所有以前的出价和页面上的总计。总数也应按降序排列。
答案 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