php - 从表中删除重复项并添加值

标签 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

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

最佳答案

听起来您想要按“产品名称”列进行分组。查看 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/

相关文章:

php - 将 PDF 转换为 PNG 供 Tesseract 处理

MySql 查询选择复杂 max()

python - 为什么我不能为 python 使用已安装的模块?

sql - 如何在 PostgreSQL 中使用 OR 或 IN 运算符提高查询性能?

php - 如何使用 Facebook API 和 PHP 获取好友总数?

PHP 循环遍历 2 个基于位置 ID 和日期的表

php - Propel2 自定义查询耗尽了允许的内存大小

sql - 如何使用 SQL 创建事件的内部编号

mysql - 使用 Google Apps 脚本将空值从表格插入 Mysql 数据库

php - 如何根据字符串日期计算年龄?