2015-11-19 3 views
0

У меня есть эта база данных:MySQL Sum-апе значения и вставить их в таблицу

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} 

Спасибо за ваше время и усилия, если вам нужно больше детали я буду предоставлять им, Я не ум писать скрипт, когда я может создавать триггер, который запускает скрипт, когда новая строка является объявлением Ded выделить

+1

Можете ли вы добавить код, который вы сделали и попробовали? (Сообщество не пишет это для ya, но помогает исправить то, что у вас есть) –

+0

Я могу, дайте мне 1-2 часа, я попробую код, который я получил, и если он работает, я опубликую его, если он не будет плохой пост код с чем не работает. – finua

ответ

0

Вот запрос MySQL, который будет генерировать выходную таблицу вы хотите:

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

Поскольку вы не против написания PHP скрипт, я оставлю это для вас :-)

SQLFiddle

+0

Благодарим вас за плохой пост, мой последний код позже – finua

+1

@finua, опубликуйте его как ответ, так что ясно, что это рабочий код, делает его лучше для сообщества: P –

+0

проблем не будет, добрый сэр, спасибо за ваше время: D – finua

Смежные вопросы