gpt4 book ai didi

MySQL - 将名称和值转换为列

转载 作者:行者123 更新时间:2023-11-29 23:27:50 24 4
gpt4 key购买 nike

我有以下 2 个表:

参数表:ID、EntityType、ParamName、ParamType

实体表:ID、类型、名称、ParamID、StringValue、NumberValue、DateValue

  • Entity.ParamID 链接到 Parameters.ID
  • Entity.Type 链接到Parameters.EntityType
  • StringValueNumberValueDateValue 包含基于 Parameters.Type 的数据 (1,2,3)

查询结果应包含:

Entity.ID, Entity.Name, Parameters.ParamName1, Parameters.ParamName2... Parameters.ParamNameX

ParamNameX的内容如上关联。如何将参数名称转换为列并将其值转换为这些列的数据?我什至不知道从哪里开始。

对上述内容的解释:例如实体 X 可以是实体类型 1 和实体类型 2。参数表包含类型 1 和 2 的参数名称,但我需要(例如)仅获取实体类型 1 的参数名称。

最佳答案

您尝试归档的是 EAV(实体属性值)模型。

但是您设置表格的方式是错误的。

每种类型都应该有一个表。因此,entity_string、entity_number、entity_date 和一个主表实体保存了 id 和一些常规内容,如 create_time、update_time 等。

看看 magento 以及他们如何设置表格。这样,索要数据并组织起来就容易多了。

关于MySQL - 将名称和值转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com