1
+----------+-----------------------+
| id       | amount                |
+----------+-----------------------+
| 1        | 20                    |
| 2        | 40                    |
| 3        | 60                    |

私はphpを使用してすべての金額を組み合わせて120(20 + 40 + 60)になりたい

$query = mysql_query("SELECT * FROM table");

 while($row = mysql_fetch_array($query)){
   $result = $row + $row; // of course false, just an example
 }

どうやってするの ?

4

3 に答える 3

1
$query = mysql_query("SELECT * FROM table");
$sum = 0;

while($row = mysql_fetch_array($query)) {
    $sum += $row['amount'];
}
于 2012-08-14T22:04:57.833 に答える
1

SUM集約を使用して MySQL で直接行う必要があります。

SELECT SUM(amount) FROM TABLE;

次に、次のように機能します。

$query = 'SELECT SUM(amount) FROM TABLE;';
list($sum) = mysql_fetch_row($query);

利点は、MySQL が自動的に計算し、データベースからすべての行をアプリケーションに転送する必要がないことです。

于 2012-08-14T21:59:09.767 に答える
0

これにより、すべての金額の合計が得られます。

 Select sum(amount) from table
于 2012-08-14T22:06:00.707 に答える