SQL-запрос и несколько результатов для одной записи - PullRequest
2 голосов
/ 04 декабря 2011

Я пытаюсь объединить несколько таблиц вместе, но у меня возникают небольшие проблемы, когда к определенным продуктам прикреплено более 1 рисунка.

Products                        Pictures
Id                              pic_id
name                            pic_name
picture_id

Мой запрос:

SELECT id, name, pic_name
FROM Products 
LEFT OUTER JOIN Pictures p ON id=pic_id 

Это отображает что-то вроде

1   RAM  ram.png
1   RAM  ram2.png
1   RAM  ram4.png
2   CPU  test.png

Я бы хотел отобразить что-то вроде

1   RAM  ram.png, ram2.png, ram4, png
2   CPU  test.png

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

5 голосов
/ 05 декабря 2011

Что-то близкое к этому должно работать для вас:

SELECT prod.id, prod.name, GROUP_CONCAT( pic.pic_name )
FROM Products AS prod
LEFT OUTER JOIN Pictures AS pic ON prod.picture_id = pic.pic_id 
GROUP BY prod.id, prod.name
0 голосов
/ 05 декабря 2011

Взгляните на этот сайт, чтобы узнать, как использовать сводки в MySQL: http://en.wikibooks.org/wiki/MySQL/Pivot_table

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...