Php 使用total-mysql将多行合并为一行
我正在尝试从发票数据库创建一个库存数据库。我的发票数据库如下所示:Php 使用total-mysql将多行合并为一行,php,mysql,Php,Mysql,我正在尝试从发票数据库创建一个库存数据库。我的发票数据库如下所示: invoiceNo | date | supplier | productID | productName | qty ------------------------------------------------------------------------- I0001 | 9/21 | ABC | 0001 | yz |
invoiceNo | date | supplier | productID | productName | qty
-------------------------------------------------------------------------
I0001 | 9/21 | ABC | 0001 | yz | 23
I0001 | 9/21 | ABC | 0023 | xy | 42
I0002 | 9/24 | DEF | 2106 | pq | 60
I0003 | 9/30 | ABC | 0023 | xy | 32
productID | productName | stock
---------------------------------------
0001 | yz | 23
0023 | xy | 74
2106 | pq | 60
在库存数据库中,我想将包含相同产品的几行合并为一行,并对数量求和。所以,它看起来是这样的:
invoiceNo | date | supplier | productID | productName | qty
-------------------------------------------------------------------------
I0001 | 9/21 | ABC | 0001 | yz | 23
I0001 | 9/21 | ABC | 0023 | xy | 42
I0002 | 9/24 | DEF | 2106 | pq | 60
I0003 | 9/30 | ABC | 0023 | xy | 32
productID | productName | stock
---------------------------------------
0001 | yz | 23
0023 | xy | 74
2106 | pq | 60
有可能吗?我一直在四处搜索,找到了关于
CONCAT
或JOIN
,但我不确定。您想使用分组依据
语句
SELECT productID, productName, sum(qry)
FROM [your table]
GROUP BY productID, productName
这将通过将具有相同productname的行分组并将其数量相加来实现
SELECT productID ,productName,SUM(qty) AS stock
FROM name of table
GROUP BY productName,productID;
“我一直在四处搜索,找到了CONCAT或JOIN,但我不确定。”-你不确定如何;你试过手册中的任何例子吗?(和可能的教程)。请阅读并点击谷歌“stackexchange家庭作业”并采取行动。