首頁 >資料庫 >mysql教程 >如何使用 GROUP BY 連接 MySQL 中的字串?

如何使用 GROUP BY 連接 MySQL 中的字串?

Barbara Streisand
Barbara Streisand原創
2025-01-21 20:26:17274瀏覽

How Can I Concatenate Strings in MySQL Using GROUP BY?

使用 GROUP_CONCAT 組合 MySQL 中的重複條目

本指南介紹如何合併具有相同 foo_id 值的行,將其對應的 foo_name 條目連接到 MySQL 表中的單一字串中。

解:GROUP_CONCAT 和 GROUP BY

MySQL的GROUP_CONCAT函數,與GROUP BY搭配使用,有效地解決了這個問題。 這是查詢:

<code class="language-sql">SELECT id, GROUP_CONCAT(name SEPARATOR ' ') FROM table GROUP BY id;</code>

查詢細分:

  • SELECT id, GROUP_CONCAT(name SEPARATOR ' '): 這將選擇 id 欄位並使用 GROUP_CONCAT 組合每個群組的 name 欄位值。 SEPARATOR ' ' 指定一個空格作為連接名稱之間的分隔符號。
  • FROM table: 表示包含資料的表格。
  • GROUP BY id: 依照 id 欄位中的唯一值來分組。

工作原理:

GROUP_CONCAT 聚合 GROUP BY 定義的每個群組中的非 NULL 值。分隔符號透過在連接的名稱之間放置空格來確保可讀性。 這可以有效地合併具有相同 id 的行,建立一行,並將所有關聯名稱組合成一個字串。

進一步閱讀:

有關GROUP_CONCAT的更全面信息,請查閱MySQL官方文件:https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27

以上是如何使用 GROUP BY 連接 MySQL 中的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn