我的数据库结构看起来像下面的
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);
任何帮助都会非常棒。
感谢。
答案 0 :(得分:0)
需要使用Mysql函数SUM
:
$sql4 = "select count(*), SUM(quantity) from oc_cart where customer_id =41 group by product_id ";