選択された値をカンマ区切り文字列に変換することは、MySQL の一般的なタスクです。これを実現するには、GROUP_CONCAT() 関数を使用します。
次の例を考えてみましょう。
SQL
SELECT id FROM table_level WHERE parent_id = 4;
このクエリは次の出力を返します。
MD
'5' '6' '9' '10' '12' '14' '15' '17' '18' '779'
選択した値をカンマ区切りの文字列として表示するには、次のクエリを使用します。
SQL
SELECT GROUP_CONCAT(id) FROM table_level WHERE parent_id = 4 GROUP BY parent_id;
この変更されたクエリの結果は、目的の出力:
MD
"5,6,9,10,12,14,15,17,18,779"
GROUP_CONCAT() 関数は、選択した値を集計し、それらをカンマで連結し、指定された列 (この場合はparent_id) ごとに結果をグループ化します。デフォルトでは、この関数は値をカンマで区切りますが、SEPARATOR 句を使用して区切り文字をカスタマイズできます。
以上がMySQL で選択した値をカンマ区切りの文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。