1

「id」、「name」、「number」というフィールドを含むmysqlテーブルがあります。

すべての行のフィールド'number'には、番号があります。

id   name   number

1    test 30

2    test2  40

3    lala   23


total = 93

すべての行の数を(プラスで)計算するにはどうすればよいですか?

$row['number']+$row['number']+$row['number'] = .. an other number.
4

5 に答える 5

1

thuisをやってみてください

 select number ,sum(number) as total from table;

その後、

$row['total']  // and it gives u the total sum
于 2012-12-13T21:26:53.193 に答える
1

PHPレベルで:

$cnt = 0;
while($row = mysql_fetch_assoc($result)) {
   $cnt += $row['yourfield'];
}

MySQLレベルで:

SELECT SUM(yourfield)
FROM yourtable
GROUP BY yourfield
于 2012-12-13T21:27:04.393 に答える
1

SELECT name, SUM(number) FROM table GROUP BY name

名前で合計が欲しいと思います。

SELECT SUM(number) FROM table

グループ化なし。

詳細については、 http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_sumを参照してください。

于 2012-12-13T21:24:11.347 に答える
0

これを試して

SELECT SUM(number) AS total FROM table;
于 2012-12-13T21:26:18.743 に答える
0

次のようにテーブルをクエリできます。

select sum(number) from table;

mysqlに計算してもらいます。

于 2012-12-13T21:23:47.060 に答える