MySQL:將多行合併為逗號分隔的字串
在MySQL 中,GROUP_CONCAT 函數可用於將多行合併為一個單一、以逗號分隔的字串。當組合具有一對多關係的表中的資料時,此技術特別有用。
問題陳述
考慮以下表格:
目標是將這些資料轉換為一種格式,其中每個meal_id都與一個以逗號分隔的dish_id清單相關聯,菜名。所需的輸出是:
解
GROUP_CONCAT 函數提供了一種實現這種合併的有效方法。以下查詢連接 DISH 和 DISH_HAS_DISHES 表,按meal_id 對結果進行分組,並使用 GROUP_CONCAT 函數連接每個組的dish_id 和dish_name 值:
結果
執行此查詢將產生所需的結果輸出:
結論
GROUP_CONCAT 函數提供了將多行組合成單一字串的強大工具。此技術在需要合併相關表中的資料的場景中特別有用,例如在一對多關係的情況下。
以上是如何使用 MySQL 將多行合併為逗號分隔的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!