Det ser ud til, at det er umuligt at bruge en ORDER BY på en GROUP BY opsummering. Min grundlæggende logik er mangelfuld. Jeg bliver nødt til at køre følgende underforespørgsel.
SELECT `p`.*, `pp`.`price` FROM `products` `p`
LEFT JOIN (
SELECT `price` FROM `product_price` ORDER BY `date_updated` DESC
) `pp`
ON `p`.`product_id` = `pp`.`product_id`
GROUP BY `p`.`product_id`;
Dette vil tage et præstationshit, men da det er den samme underforespørgsel for hver række, burde det ikke være så slemt.