0

いくつかの結果を達成するために操作しようとしているデータのセットがあります。1つの表には、次のようにさまざまな種類の廃棄物が保管されています。

-----------------------------
| id  | wastetype | percent |
|-----|-----------|---------|
|  1  |    12     |   30    |
|  2  |    12     |   20    |
|  3  |    12     |   10    |
-----------------------------

基本的に、私がやりたいのは、特定の廃棄物タイプIDを指定して、テーブル内のすべての廃棄物タイプの累積を表示することです。データベースを使用してこれを実現したいので、私が持っているPHPコードは、クエリの結果を以降の計算で使用したり、結果を出力したりできます。使用する場合COUNT、フィールドに含まれる値はカウントされませんが、テーブルに表示された回数はカウントされます。

どうすればこれを達成できますか?

4

2 に答える 2

1

SUMの代わりに使用してくださいCOUNT。試す、

SELECT SUM(percent) totalPercentage
FROM tableName
WHERE wasteType = 1

また

SELECT wastetype, SUM(percent) totalPercentage
FROM tableName
GROUP BY wasteType
WHERE wasteType = 1
于 2012-08-22T01:32:19.130 に答える
0

SELECT COUNT(*) AS num, SUM(percent) AS sum_percent FROM table GROUP BY wastetype;

GROUP BY指定されたフィールドの同じ値を持つレコードをグループ化します。グループ化機能を使用すると、グループ化されたデータに関する情報を収集できます。

于 2012-08-21T23:52:42.927 に答える