您好,我在某些 cms(产品)中有一个包含 3 列的表格:
product_id feature_id value
1 1 blue
1 8 cotton
2 5 t-shirt
2 1 red
3 8 wool
1 9 large
每个产品都有自己的 id,每个产品都有一个功能列表(大约 10 个),每个 feature_id 代表一个功能。根据 feature_id,“value”列具有该类型功能的值。
例如想象衣服,1 个独特的 product_id -> 1 个布料 -> 许多特性/属性,如颜色类型、材料价格大小等。
问题是否可以获取 3 行之类的
product_id value1 value2
1 blue large
2 red medium
3 green xsmall
4 purple xlarge
其中 value1 是产品 1 feature_id = 1 时 value 列上的字符串,value2 是 products 1 feature_id = 9 时 value 列上的字符串(feature_id 表示大小)
我无法在一个语句中弄清楚如何做到这一点,而不必在 php 中合并数组。