次のようなMySQLテーブルがあります。
+--------------------------------------+
| id | product_id | qty |
+--------------------------------------+
| 1 | 0 | 1 |
| 2 | 1 | 3 |
| 3 | 0 | 2 |
| 4 | 2 | 18 |
+--------------------------------------+
テーブル内の各製品の合計数を取得したい。たとえば、上記の表の場合、私が望む結果は次のとおりです。
0 -> 3
1 -> 3
2 -> 18
これを行う最も簡単な方法は、MySQL の結果をループして、配列内の product_id に対応する位置に各製品の数量を追加することだと考えました。いいえ:
$qtyArray = array();
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$qtyArray[$row[product_id]] += $row[qty];
}
2 つの質問があります。
- 上記はうまくいきますか?
- これを行うより良い方法はありますか?
ありがとうございました!