首页 > 数据库 > mysql教程 > 如何为表格数据输出转换 MySQL 实体属性值 (EAV) 架构?

如何为表格数据输出转换 MySQL 实体属性值 (EAV) 架构?

Patricia Arquette
发布: 2024-12-10 02:34:09
原创
1062 人浏览过

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

透视 MySQL 实体属性值架构

在数据库设计中,实体属性值架构 (EAV) 通常用于存储具有可变数量自定义属性的实体的元数据。这种方法允许灵活地定义新属性,而无需修改数据库模式。然而,以表格格式查询 EAV 数据可能具有挑战性。

问题:

您有使用 EAV 模式存储文件元数据的 MySQL 表:

  • FileBase:通用元数据(姓名、作者、创建)
  • 属性:自定义属性名称和类型
  • FileAttributes:文件的属性值

您需要查询数据以表格格式显示,其中每一行代表一个文件,每个自定义属性都有自己的

解决方案:

MySQL 提供了 GROUP_CONCAT() 函数来将多个值连接成一个字符串。此函数可用于聚合每个文件的属性值并创建以逗号分隔的属性列表。这是实现此目的的查询:

SELECT
  bt.FileID,
登录后复制

以上是如何为表格数据输出转换 MySQL 实体属性值 (EAV) 架构?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板