MySQL での GROUP BY 接続文字列の使用
データベース管理システムでは、多くの場合、複数の文字列を 1 つの文字列にマージする必要があります。 MySQL では、GROUP BY
関数を使用してこの機能を実現できます。
MySQL 文字列連結の構文は次のとおりです:
<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>
このクエリは、id
列ごとに行をグループ化し、指定された区切り文字 (この場合はスペース) を使用して name
列の値を連結します。
例
次の形式を考えてみましょう:
foo_id | foo_name |
---|---|
1 | A |
1 | B |
2 | C |
各 foo_id
の foo_name
値を連結するには、次のクエリを実行できます:
<code class="language-sql">SELECT foo_id, GROUP_CONCAT(foo_name SEPARATOR ' ') FROM foo GROUP BY foo_id;</code>
このクエリは次の結果を返します:
foo_id | foo_name |
---|---|
1 | A B |
2 | C |
ご覧のとおり、foo_id
の各 foo_name
値は 1 つの文字列に連結されています。
追加情報
GROUP_CONCAT
関数は文字列だけでなく、あらゆるデータ型を連結できます。 GROUP BY
句では複数の列を指定できます。 GROUP_CONCAT
関数の詳細については、MySQL ドキュメントを参照してください: https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
以上がGROUP BYを使用してMySQLで文字列を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。