當使用SQL MIN()函數時,我想選擇任何與MIN行匹配的其他字段。以下查詢返回正確的MIN(sellPrice),但不匹配product_price表中的正確行。我怎樣才能做到這一點?選擇基於SQL的額外字段MIN()
SELECT p.*, MIN(pp.sellPrice) AS sellPrice, pp.* FROM `product` AS p
LEFT JOIN `product_price_group` AS ppg ON p.`id` = ppg.`productId`
LEFT JOIN `product_price` AS pp ON ppg.`id` = pp.`priceGroupId`
WHERE p.`active` = 1 AND p.id = 1
你是什麼意思'匹配在PRODUCT_PRICE table.'正確的行?你想加入最低價格還是什麼?我真的很驚訝,這個SQL甚至可以工作,因爲你沒有一個「GROUP BY」子句.... – 2011-04-13 20:54:17
是的確的我試圖加入最低價格,我想其他領域屬於最低賣價。 – tom 2011-04-14 03:43:39