Php MySQL汇总值并将其插入表中
我有这个数据库:Php MySQL汇总值并将其插入表中,php,mysql,Php,Mysql,我有这个数据库: 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 1
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品牌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脚本,因为我可以触发一个触发器,当一个新行添加到single时,该触发器将启动脚本。以下是MySQL查询,它将生成您想要的输出表:
SELECT ID, Brand, PN, GROUP_CONCAT(Model)
FROM Single
GROUP BY ID, Brand, PN
既然您不介意编写PHP脚本,我将把它留给您:-)
您能添加一些您已经编写并尝试过的代码吗?(社区不是为你写的,而是帮助你解决问题)我可以,给我1-2个小时,我试用我得到的一些代码,如果它有效,我会发布它,如果它不起作用,我会发布代码。@finua,把它作为一个答案发布,这样就可以清楚地知道它是有效的代码,让社区更好:P