一个记录的SQL查询和多个结果

MrS*_*oot 2 mysql sql database

我正在尝试将多个表连接在一起,但是当某些产品有超过1张图片附加它们时,我遇到了一些麻烦.

Products                        Pictures
Id                              pic_id
name                            pic_name
picture_id
Run Code Online (Sandbox Code Playgroud)

我的查询:

SELECT id, name, pic_name
FROM Products 
LEFT OUTER JOIN Pictures p ON id=pic_id 
Run Code Online (Sandbox Code Playgroud)

这显示了类似的东西

1   RAM  ram.png
1   RAM  ram2.png
1   RAM  ram4.png
2   CPU  test.png
Run Code Online (Sandbox Code Playgroud)

我想展示类似的东西

1   RAM  ram.png, ram2.png, ram4, png
2   CPU  test.png
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

Ada*_*ger 5

接近这一点应该适合你:

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
Run Code Online (Sandbox Code Playgroud)