絶対に忘れそうなので、SQLのメモ。
複数のカラムを「,」でつないで、一つのまとめる。
group_concat、group by、distinctを使う。
(SQLメモ)group_concat
こうなる。
これを商品1~商品4を「,」でつないで、shop_idのユニークとしたい。
この場合のSQLは
SELECT
s.id AS 'shop_id',
s.name AS 'shop_name',
group_concat(distinct i.name separator ',') AS 'item_name'
FROM
shop AS s
LEFT OUTER JOIN item AS i on (i.shop_id = s.id)
GROUP BY s.id
上記のようにgroup_concat・distinct・group byを使ったら
のぞんだ結果になる(はず)