如何计算所有MySQL结果

时间:2012-08-14 21:57:16

标签: php mysql loops

+----------+-----------------------+
| 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
 }

怎么做?

3 个答案:

答案 0 :(得分:1)

您应该使用SUM aggregate

直接在MySQL中执行此操作
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