読者です 読者をやめる 読者になる 読者になる

よくかんでたべること

そのままのみこまずに、ね。

mysqlのgroup_concatは便利だ

一対多のデータを取り出してカンマ区切りなどで出力したいとき、phpだったら今までは取り出した値を配列$arrに格納してをimplode($arr, ',');とやっていた。
ところが、mysql5から搭載されているgroup_concatはとても便利。

id mychar
1 a
1 b
1 c
2 d
2 e
2 f
3 g
3 h
3 i

select id, group_concat(mychar, ',') as result from hoge group by id

とやると

id result
1 a,b,c
2 d,e,f
3 g,h,i

となる。