選択した値を MySQL でカンマ区切りの文字列に変換したいと考えています。私の最初のコードは次のとおりです。
SELECT id FROM table_level where parent_id=4;
生産したもの:
'5'
'6'
'9'
'10'
'12'
'14'
'15'
'17'
'18'
'779'
私の望ましい出力は次のようになります。
"5,6,9,10,12,14,15,17,18,779"
これを試して
SELECT CONCAT('"',GROUP_CONCAT(id),'"') FROM table_level
where parent_id=4 group by parent_id;
結果は
"5,6,9,10,12,14,15,17,18,779"
グループ内の値の間のデフォルトの区切り文字はコンマ (,) です。他のセパレーターを指定するには、次のように使用SEPARATOR
します。
SELECT GROUP_CONCAT(id SEPARATOR '|')
FROM `table_level`
WHERE `parent_id`=4
GROUP BY `parent_id`;
5|6|9|10|12|14|15|17|18|779
セパレーターを削除するには、次に使用しますSEPARATOR ''
SELECT GROUP_CONCAT(id SEPARATOR '')
FROM `table_level`
WHERE `parent_id`=4
GROUP BY `parent_id`;
詳細については、参照してください
group_concat
mysql でメソッドを使用する