SQL MIN() 関数を使用する場合、MIN 行に一致する追加フィールドを選択したいと考えています。次のクエリは正しい MIN(sellPrice) を返しますが、product_price テーブルの正しい行と一致しません。どうすればこれを達成できますか?
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