首頁 >資料庫 >mysql教程 >如何使用逗號分隔的連線欄位連接表?

如何使用逗號分隔的連線欄位連接表?

Patricia Arquette
Patricia Arquette原創
2024-11-10 22:23:02288瀏覽

How to Join Tables with Comma-Separated Join Fields?

使用逗號分隔的連接字段連接表

在資料庫管理中,經常需要根據包含多個字段的字段來連接表號分隔值。這在執行排除連接欄位並從相關表中選擇匹配值的查詢時提出了挑戰。

在此場景中,我們有兩個表:類別和電影,其中電影表中的類別列包含以逗號分隔的類別 ID 清單。我們的目標是執行一個查詢,以陣列格式檢索每部電影的類別。

實現此目的的一種方法是使用 JOIN 操作使用 find_in_set() 函數的子查詢。 find_in_set() 函數檢查以逗號分隔的字串中是否存在指定值。

以下查詢示範如何以逗號分隔的類別ID 連結影片與類別表:

說明

  • find_in_set( ) 函數用於JOIN 子句中尋找電影和類別表之間的公共類別。
  • group_concat() 函數用於將選定的類別名稱連接成每部電影的單一字串。
  • group by 子句按電影 ID 將結果分組,以確保每部電影都有自己的類別數組。

輸出

查詢的輸出是一個包含兩列的表:id(影片 ID)和categories(類別名稱陣列)。例如,輸出可能如下所示:

id categories
1 Comedy,Drama
2 Action,Drama
4 Other,Dance

以上是如何使用逗號分隔的連線欄位連接表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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