我有这个数据库:
Table Name: Single Database: Produkt
ID PID BID ListingID Brand PN Model
1 1234 XXXXXXXX 1234-XXXXXXXX Nike P14 505
1 1234 XXXXXXXX 1234-XXXXXXXX Nike P14 715
1 1234 XXXXXXXX 1234-XXXXXXXX Puma P14 L14
1 1234 XXXXXXXX 1234-XXXXXXXX Puma P14 P15
2 1234 XXXXXXXX 1234-XXXXXXXX Samsung XL14XL 505
2 1234 XXXXXXXX 1234-XXXXXXXX Samsung XL14XL 715
2 1234 XXXXXXXX 1234-XXXXXXXX Samsung XL14XL L14
2 1234 XXXXXXXX 1234-XXXXXXXX Samsung XL14XL P14
3 1234 XXXXXXXX 1234-XXXXXXXX EPSON P14 503
3 1234 XXXXXXXX 1234-XXXXXXXX EPSON P14 503
3 1234 XXXXXXXX 1234-XXXXXXXX EPSON P14 703
3 1234 XXXXXXXX 1234-XXXXXXXX EPSON P14 713
4 1234 XXXXXXXX 1234-XXXXXXXX EPSON P14 715
4 1234 XXXXXXXX 1234-XXXXXXXX EPSON P14 503
我想总结“ID-Brand-PN”相同的行中的“型号”
这就是我希望我的新表格的外观:
Table Name: master Database: Produkt
ID Brand PN AModel
1 Nike P14 505, 715
1 Puma P14 L14, P15
2 Samsung XL14XL 505, 715, L14, P14
3 EPSON P14 503, 703, 713
4 EPSON P14 715, 503
Pseudo-Code:
Single Row = 1
for each Single Row= NOT NULL{
IF Single Row ID and Brand and PN and Model = Exist
{
Insert into AModel Row where it exists ", Model"
}
ELSE
{
Write Single ID and Brand and PN and Model into Master
Single Row + 1}
感谢您的时间和精力,如果您需要更多详细信息,我会提供它们,当我可以创建一个触发器,在将新行添加到单个<时启动脚本时,我不介意编写一个 php 脚本/p>
最佳答案
这里是 MySQL 查询,它将生成您想要的输出表:
SELECT ID, Brand, PN, GROUP_CONCAT(Model)
FROM Single
GROUP BY ID, Brand, PN
既然你不介意编写 PHP 脚本,我就把它留给你:-)
关于php - MySQL 汇总值并将其插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800096/