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    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 脚本,我就把它留给你:-)

SQLFiddle

关于php - MySQL 汇总值并将其插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33800096/

相关文章:

php - 获取最近两周的 SQL

MYSQL - 更新整个列

php - 为什么php函数mysql_insert_id回滚后仍然自动递增?

mysql - 没有子查询的 MySQL 中的条件左连接

mysql - 搜索关键词排名

php - 从 git 克隆 Yii 项目

PHP : Dropdown not insert into table

php - 在 MVC 方法中,我应该分离我的模型函数,还是尽可能地合并?

php - 你如何更新 PHP 中的 cookie?

导入 .sql 后,Debian 8 上的 Mysql 错误