+----------+-----------------------+
| id | amount |
+----------+-----------------------+
| 1 | 20 |
| 2 | 40 |
| 3 | 60 |
我希望将所有金额合并,最终得到120(20 + 40 + 60) 使用php
$query = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($query)){
$result = $row + $row; // of course false, just an example
}
怎么做?
答案 0 :(得分:1)
您应该使用SUM
aggregate:
SELECT SUM(amount) FROM TABLE;
然后像这样工作:
$query = 'SELECT SUM(amount) FROM TABLE;';
list($sum) = mysql_fetch_row($query);
好处是MySQL会为您计算它,而您不需要将数据库中的所有行传输到您的应用程序中。
答案 1 :(得分:1)
$query = mysql_query("SELECT * FROM table");
$sum = 0;
while($row = mysql_fetch_array($query)) {
$sum += $row['amount'];
}
答案 2 :(得分:0)
这为您提供了所有金额的总和:
Select sum(amount) from table