我在这里有一个相对简单的查询,它没有返回预期的行数。我认为以下查询对于我的情况应该可以正常工作,但是我必须在这里遗漏一些重要的东西,以确保不是所有行都显示多次。!
SELECT p.*, c.value AS color, g.value AS gender, p.value AS price
FROM products p
LEFT JOIN product_fields c ON c.product_id = p.id AND c.name = 'color'
LEFT JOIN product_fields g ON g.product_id = p.id AND g.name = 'gender'
LEFT JOIN product_fields pp ON pp.product_id = p.id AND pp.name = 'price'