如何在没有数据透视表的情况下将多个表中的数据连接到动态的1行

时间:2015-04-22 23:37:11

标签: mysql sql

我在这里有类似这些的表。 (这些是粗略的例子)。

// List of products
product
    id: int,
    hash: varchar(255),
    created: datetime,
    modified: timestamp

// List of available product attributes
product_attributes
    id: int
    attribName: varchar(255),
    created: datetime,
    modified: timestamp

// Map of attributes available for a product
product_attribute_map:
    id: int,
    productId: int (FK product.id),
    productAttributeId: int (FK product_attributes.id),
    created: datetime,
    modified: timestamp

// Values assigned to the attributes.
product_attribute_values
    id: int
    productId: int (FK product.id),
    productAttributeId: int (FK product_attributes.id),
    productAttributeValue: varchar(255)
    created: datetime,
    modified: timestamp

我希望能够选择所有产品及其属性和值。我希望product_attributes.attribName是列的名称,product_attributes_values.productAttributeValue将在查询中位于它们下面。我需要这个动态完成我不知道该怎么做。

思考?这可以动态完成吗?还是我在做白日梦?

0 个答案:

没有答案