將選定的MySQL 值轉換為逗號分隔的字串
使用MySQL 時,經常需要檢索資料並將其轉換為更易於管理的格式。一個常見的要求是將選定值的清單轉換為逗號分隔的字串。
考慮以下場景:您有一個名為 table_level 的表,其中包含一個名為 id 的欄位和一個parent_id 欄位。您想要選擇parent_id等於4的所有id值並將它們轉換為單一逗號分隔的字串。
問題陳述:
您的初始代碼是如下所示:
SELECT id FROM table_level WHERE parent_id = 4;
此查詢將正確傳回id 值,但會將它們顯示為單獨的行,從而很難將它們作為單個字串使用。
所需輸出:
所需輸出應採用以下逗號分隔的字串格式:
"5,6,9,10,12,14,15,17,18,779"
解:
為了獲得所需的輸出,您可以利用MySQL 的GROUP_CONCAT() 函數。此函數連接指定列中的值,並以指定的分隔符號分隔。在這種情況下,分隔符號將為逗號。
修改後的查詢:
SELECT GROUP_CONCAT(id) FROM table_level WHERE parent_id = 4 GROUP BY parent_id;
此修改後的查詢使用 GROUP_CONCAT() 連接 id 值,用逗號,變成一個字串。 GROUP BY 子句確保僅對指定的parent_id 值(本例中為4)執行串聯。
輸出:
執行修改後的查詢將產生所需的逗號分隔字串輸出:
"5,6,9,10,12,14,15,17,18,779"
以上是如何將 MySQL 值轉換為逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!