81

選択した値を 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"
4

10 に答える 10

7

これを試して

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"
于 2013-10-24T06:30:51.030 に答える
5

グループ内の値の間のデフォルトの区切り文字はコンマ (,) です。他のセパレーターを指定するには、次のように使用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`;

詳細については、参照してください

于 2017-01-27T19:27:14.187 に答える
2

group_concatmysql でメソッドを使用する

于 2013-10-24T06:27:21.673 に答える