MySQL 中使用 GROUP BY 連接字串
在資料庫管理系統中,經常需要將多個字串合併成單一字串。在 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
值已連接到單一字串中。
附加資訊
GROUP_CONCAT
函數可以連接任何資料類型,而不僅僅是字串。 GROUP BY
子句中指定多個欄位。 有關 GROUP_CONCAT
函數的更多信息,請參閱 MySQL 文件:https://www.php.cn/link/18fc3b6cc1e55ccea877c161e2e9ba27
以上是如何使用 GROUP BY 連接 MySQL 中的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!