ホームページ  >  記事  >  データベース  >  MySQL で列の複数の値をカンマ区切りの文字列に変換するにはどうすればよいですか?

MySQL で列の複数の値をカンマ区切りの文字列に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-04 17:40:02804ブラウズ

How to Convert Multiple Values from a Column into a Comma Separated String in MySQL?

MySQL で選択した値をカンマ区切り文字列に変換する

データベース テーブルから選択した値をカンマ区切り文字列に変換すると便利なことがよくあります。これは、GROUP_CONCAT() 関数を使用して実行できます。

問題ステートメント:

目的は、table_level テーブルから id 列の選択された値を変換することです。 parent_id は 4 で、単一のカンマ区切り文字列になります。

初期コード:

<code class="sql">SELECT id
FROM table_level
WHERE parent_id = 4;</code>

必要な出力:

"5,6,9,10,12,14,15,17,18,779"

解決策:

これを実現するには、次のクエリを使用します:

<code class="sql">SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;</code>

説明:

  • GROUP_CONCAT() 関数は、指定されたグループの一意の値ごとに、指定された列の値 (この場合は ID) を連結します。
  • 結果は、指定されたparent_idのid列のすべての値を含む単一のカンマ区切り文字列です。

以上がMySQL で列の複数の値をカンマ区切りの文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。