Php 如何将两个数据库记录合并为一个并求和数量?

Php 如何将两个数据库记录合并为一个并求和数量?,php,sql,Php,Sql,如何将重复记录作为一个记录,根据下图,数量总计为3 代码如下: $id=$_GET['invoice']; include('connect.php'); $result = $db->prepare("SELECT * FROM sales_order WHERE invoice= :userid"); $result->bindParam(':userid', $id); $result->execute(); for ($i=0; $row = $result->

如何将重复记录作为一个记录,根据下图,数量总计为3

代码如下:

$id=$_GET['invoice'];
include('connect.php');
$result = $db->prepare("SELECT * FROM sales_order WHERE invoice= :userid");
$result->bindParam(':userid', $id);
$result->execute();

for ($i=0; $row = $result->fetch(); $i++) {
您应该在查询中使用
SUM()
groupby

SELECT SUM(Quantity), `Product Code`, 
`Brand Name`, `Description Name`, `Price`, `Discount`, `VAT`, `Ammount`, 
`Total Amount`
FROM sales_order WHERE invoice=:userid 
GROUP BY `Product Code`, `Brand Name`, `Description Name`
您还可以执行以下操作:

SELECT *, SUM(Quantity)
FROM sales_order WHERE invoice=:userid
GROUP BY `Product Code`, `Brand Name`, `Description Name`

您可以调整SQL查询以包括
SELECT SUM(quantity)等元素
按产品代码分组
谢谢,先生/它可以工作,但我在第251行的C:\xampp\htdocs\sales\pages\cashier\sales.php中得到了这个错误==未定义的索引:product in C:\xampp\htdocs\sales\pages\cashier\sales.php与其他列相同您能给我们看第251行吗先生,我可以问另一个问题吗?谢谢先生/它可以工作,但我得到了这个错误==未定义的索引:product in第251行的C:\xampp\htdocs\sales\pages\cashier\sales.php与另一列相同您能显示第251行吗?因为在整个问题中从来没有问过产品,所以它甚至不应该与此相关“产品”本身sir是产品代码的表示我得到了这个sir=Uncaught exception“PDOException”,带有消息“SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在“来自销售订单,发票='RS-6333523'处”附近使用的正确语法