MySQL Sum-up值并将它们插入表中

时间:2015-11-19 09:40:28

标签: php mysql

我有这个数据库:

  regEx = /^[A-Z]([a-z]|[A-Z]){1,19}$/;

我想在“ID-Brand-PN”相同的行中总结“模型”

这就是我希望我的新表看起来的方式:

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

感谢您的时间和精力,如果您需要更多我将提供的详细信息,我不介意编写一个php脚本,当我可以创建一个触发器,当一个新行添加到单个时启动脚本< / p>

1 个答案:

答案 0 :(得分:0)

这是MySQL查询,它将生成您想要的输出表:

SELECT ID, Brand, PN, GROUP_CONCAT(Model)
FROM Single
GROUP BY ID, Brand, PN

由于您不介意编写PHP脚本,我会留给您: - )

SQLFiddle