我有一个看起来像这样的 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 对应的位置。IE:
$qtyArray = array();
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$qtyArray[$row[product_id]] += $row[qty];
}
我有两个问题:
- 上述工作可以吗?
- 有没有更好的方法来做到这一点?
谢谢!