Het lijkt erop dat het onmogelijk . is om een ORDER BY te gebruiken op een GROUP BY-samenvatting. Mijn fundamentele logica is gebrekkig. Ik moet de volgende subquery uitvoeren.
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`;
Dit zal een prestatiehit zijn, maar aangezien het dezelfde subquery is voor elke rij, zou het niet zo erg moeten zijn.