Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL汇总值并将其插入表中_Php_Mysql - Fatal编程技术网

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