首頁  >  文章  >  資料庫  >  如何使用 MySQL 將多行合併為逗號分隔的字串?

如何使用 MySQL 將多行合併為逗號分隔的字串?

Susan Sarandon
Susan Sarandon原創
2024-11-22 16:44:12359瀏覽

How can I Combine Multiple Rows into a Comma-Separated String Using MySQL?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn