首頁 >資料庫 >mysql教程 >如何為表格資料輸出轉換 MySQL 實體屬性值 (EAV) 架構?

如何為表格資料輸出轉換 MySQL 實體屬性值 (EAV) 架構?

Patricia Arquette
Patricia Arquette原創
2024-12-10 02:34:091000瀏覽

How Can I Pivot a MySQL Entity-Attribute-Value (EAV) Schema for Tabular Data Output?

透視MySQL 實體屬性值架構

在資料庫設計中,實體屬性值架構(EAV) 通常用於儲存具有可變數量自訂屬性的實體的元資料。這種方法允許靈活地定義新屬性,而無需修改資料庫模式。然而,以表格格式查詢 EAV 資料可能具有挑戰性。

問題:

您有使用 EAV 模式儲存檔案元資料的 MySQL 表:

  • FileBase:通用元資料(姓名、作者、建立)
  • 屬性:自訂屬性名稱和類型
  • 屬性:自訂屬性名稱和類型
FileAttributes

:文件的屬性值

您需要查詢資料以表格格式顯示,其中每一行代表一個文件,每個自訂屬性都有自己的

解:

SELECT
  bt.FileID,
MySQL提供了 GROUP_CONCAT() 函數來將多個值連接成一個字串。此函數可用於聚合每個檔案的屬性值並建立以逗號分隔的屬性清單。這是實現此目的的查詢:

以上是如何為表格資料輸出轉換 MySQL 實體屬性值 (EAV) 架構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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