私はという名前のテーブルを持っていますattproduct
:
3つの列がありますid, attribute, values
。
私はcolor
、brand
それぞれid
のattribute
列と対応する値をvalue
列に持っています
SELECT id, MAX( IF( attribute = 'brand', value, NULL ) ) AS Brand,
MAX( IF( attribute = 'color', value, NULL ) ) AS color
FROM fy.attproduct
GROUP BY id
このクエリを実行すると、必要に応じid, brand, color
て列として出力が表示されます。
クエリでのmaxの役割を知る必要があります。maxを削除すると、null値が返されます。