SELECT person_id,
GROUP_CONCAT(hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;
ルートヴィヒが DISTINCT
を追加できます 重複を避けるための演算子:
SELECT person_id,
GROUP_CONCAT(DISTINCT hobbies SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;
Janが ORDER BY
を使用して、値を変換する前に値を並べ替えることもできます。 :
SELECT person_id,
GROUP_CONCAT(hobbies ORDER BY hobbies ASC SEPARATOR ', ')
FROM peoples_hobbies
GROUP BY person_id;
Dagが
SET group_concat_max_len = 2048;
もちろん、 2048
を変更することもできます あなたのニーズに応じて。値を計算して割り当てるには:
SET group_concat_max_len = CAST(
(SELECT SUM(LENGTH(hobbies)) + COUNT(*) * LENGTH(', ')
FROM peoples_hobbies
GROUP BY person_id) AS UNSIGNED);