私はという名前のテーブルを持っています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値が返されます。