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