添加两行的值并将它们组合到MYSQL中的单个行中

时间:2016-02-12 11:35:47

标签: php mysql

我的数据库结构看起来像下面的

customer_id product_id quantity

38             43          1

36             34          1

41             46          1

41             46          1

41             31          1

如果数据库有两个product_ids具有相同customer_id的相同值,则必须添加quantity,并且行必须合并为单行。

在上面的情况中,customer_id 41有两个product_id,其值为46.因此必须添加这两行中的quantity,并且必须将两行合并为单行。

我尝试了以下代码,但它并没有帮助我

$sql3 = "select customer_id,product_id from oc_cart where customer_id     = '41'";
$products=mysql_query($sql3);
while($rows=mysql_fetch_array($products)){
$cust_id = $rows['customer_id'];
$prod_id = $rows['product_id'];
}
$sql4 = "select  count(*) from oc_cart where customer_id =41 group by product_id "; 
$count=mysql_query($sql4);

任何帮助都会非常棒。

感谢。

1 个答案:

答案 0 :(得分:0)

需要使用Mysql函数SUM

$sql4 = "select  count(*), SUM(quantity) from oc_cart where customer_id =41 group by product_id ";