我有一个看起来像的购物车表,但我想删除重复的产品并添加价格
我的 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
我如何获得第二张表的结果?我应该更改我的查询吗?
最佳答案
听起来您想要按“产品名称”列进行分组。查看 MySQL 文档中的 GROUP BY 子句和 SUM() 聚合函数:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html
我认为如果您尝试使用 SUM() 和 GROUP BY,您将掌握聚合数据集的窍门。
关于php - 从表中删除重复项并添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28966063/