私はオンラインショップをコーディングしています。商品にはデフォルトの価格がありますが、属性 (色、サイズなど) が異なる場合があるため、属性によって価格も異なる場合があります。現在、製品の最低価格と最高価格を見つけるのに役立つ mysql クエリを作成しようとしています。現在、LEFT JOIN を使用すると、クエリの結果が 1 行だけに減少しますが、その理由はわかりません。
SELECT
products.id AS id,
categories.name AS category_name,
MIN(product_attributes.price) AS min_price, MAX(product_attributes.price) AS max_price,
products.*
FROM products
LEFT JOIN categories ON category_id=categories.id
LEFT JOIN product_attributes ON products.id=product_attributes.product_id
これは正しいアプローチですか?私は mysql についてあまり知りません。ただ試してみるだけで、うまくいけばうれしいです。とにかく助けてくれてありがとう。