[MySQL]SELECTで取得したデータをカンマ区切りで横に並べる

MySQLで、SELECTするときに、取得したデータをカンマ区切りで横に並べて取得したいとき、GROUP_CONCATを使います。

まずはサンプルデータを作成。

で、SELECTでデータを取得。 

すると、こんな感じで取得できます。

1 22,21,25
2 26,25,29
3 28,22,24

DISTINCT  age で、ageをまとめます。

SEPARATOR ‘,’ で、カンマ区切りとしています。

GROUP BY group_id で、group_id別でまとめるようにしています。

 

WHEREをつかえば、特定のgroup_idだけを取得できますね。

タイトルとURLをコピーしました