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

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

Barbara Streisand
リリース: 2024-11-04 17:40:02
オリジナル
858 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート