如何将表行设置为列

时间:2012-01-14 17:57:19

标签: mysql pivot-table

我有一个名为“attributes”的表,我需要在查询中使用列。这些列需要加入我们的“产品”表,并填充“productattributevalues”中的数据。

表:属性

字段:

  • ID
  • 名称

表:产品

字段

  • ID
  • 名称
  • 描述
  • 包含有关产品的更多信息的其他字段

表:ProductAttributeValues

字段:

  • ID
  • 属性ID
  • 产品ID

如何将属性中的行作为列与产品一起使用,并使用productattribute值中的值填充它们并获得唯一结果。

1 个答案:

答案 0 :(得分:0)

如果您知道自己拥有多少属性,则可以多次加入属性表。如果您不知道有多少可以使用GROUP_CONCAT。 查看此answer了解GROUP_CONCAT。

您还可以使用第二个查询来获取它们,这是许多用例的实用选择。