如何在 MySQL 中將多個值連接成逗號分隔的字串?

Patricia Arquette
發布: 2024-11-06 11:22:03
原創
952 人瀏覽過

How to Concatenate Multiple Values into a Comma-Separated String in MySQL?

MySQL 中以逗號分隔的選定值字串

問題:

問題:

你怎麼能在MySQL 中將選取的值轉換為逗號分隔的字串?例如,您有一個傳回多個值的查詢,並且您希望將它們組合成一個字串。

初始程式碼:
SELECT id
FROM table_level
WHERE parent_id = 4;
登入後複製

這裡是一個選擇的範例查詢表中的多個ID:

所需輸出:
"5,6,9,10,12,14,15,17,18,779"
登入後複製

您希望獲得所有ID 以逗號分隔的單一字串,而不是單獨的行:

解決方案:
SELECT GROUP_CONCAT(id)
FROM table_level
WHERE parent_id = 4
GROUP BY parent_id;
登入後複製

MySQL 中的GROUP_CONCAT() 函數就是為此目的而設計的。它將多個值連接成一個字串,並用指定的分隔符號分隔。以下是使用 GROUP_CONCAT() 的修改後的查詢:此查詢以parent_id 分組,並連接每個群組內的 ID 值,並使用逗號作為分隔符號。結果將是包含所需的逗號分隔 ID 字串的單行。

以上是如何在 MySQL 中將多個值連接成逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!