ラボ > MySQL:基本構文、group関連

MySQLでグループ化されたそれぞれが欲しい(group_concat())

グループ化した値をCSVにして表示させる。

作成日:2017-12-15, 更新日:2023-01-15

基本

select 〇〇〇, group_concat(〇〇〇 separator ',') from 〇〇〇 group by 〇〇〇;

▼「カラム:table_number」でグループ化して、「カラム:item_name」をCSVにする

select table_number, group_concat(item_name separator ',')
from 〇〇〇
group by table_number;

文字数制限

「group_concat()」だと1024バイト分しか結合してくれない→「group_concat_max_len」で設定されている値

▼group_concat_max_lenの確認

show variables like 'group_concat_max_len';

▼group_concat_max_lenの更新

set group_concat_max_len = 〇〇〇〇;

関連項目