使用 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中文網其他相關文章!