我在这里有类似这些的表。 (这些是粗略的例子)。
// 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将在查询中位于它们下面。我需要这个动态完成我不知道该怎么做。
思考?这可以动态完成吗?还是我在做白日梦?