我正在爲一家網上商店編碼。產品具有默認價格,但由於它可能具有不同的屬性(顏色,大小等),因此這些不同的屬性也可能導致不同的價格。目前,我正在嘗試生成一個mysql查詢,它可以幫助我查找產品的最低和最高可能價格。使用LEFT JOIN當前將查詢的結果減少到只有一行,我不知道爲什麼。左加入時獲得最低價格/結果減少
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,我只是試着去嘗試,如果它有效,我很高興。無論如何感謝您的幫助。