从表中删除重复并添加值

时间:2015-03-10 14:14:45

标签: php mysql sql html-table

我有一个看起来像的购物车表,但我想删除重复的产品并添加价格

我的SQL查询是这样的:

$query = mysql_query("select product.productname, product.price, order.quantity
from product inner join order on product.productid = order.productid");

这是我的PHP代码

while($row = mysql_fetch_assoc($query))
{
    $total = $row['quantity']*$row['quantity'];
    echo '<tr>';
        echo '<td>'.$row['productname'].'</td>';
        echo '<td>'.$row['quantity'].'</td>';
        echo '<td>'.$row['price'].'</td>';
        echo '<td>'.$total.'</td>';
    echo '</tr>';
}

Product Name     Quantity      Unit Price       Total Price
Egg              12            6                72
Milk             2             30               60
Bread            5             5                25
Egg              3             6                18
Milk             5             30               150

我想添加同一产品的数量和总价格,表格应如下所示

Product Name     Quantity      Unit Price       Total Price
Egg              15            6                90
Milk             7             30               210
Bread            5             5                25

我如何获得第二张桌子的结果?我应该更改我的查询吗?

1 个答案:

答案 0 :(得分:3)

听起来您想要在“产品名称”列中进行GROUP BY。查看MySQL文档中的GROUP BY子句和SUM()聚合函数:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

我认为如果你使用SUM()和GROUP BY,你将会聚集聚合数据集。