sql >> Database >  >> RDS >> Mysql

MySQL LEFT JOIN, GROUP BY en ORDER BY werkt niet zoals vereist

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.



  1. MySQL SELECTEER LIKE of REGEXP om meerdere woorden in één record te matchen

  2. Mysql:Hoe een kolom opvragen waarvan het type bit is?

  3. Waarom gebruikt MySQL geen van deze mogelijke sleutels?

  4. Voorwaardelijke aggregatieprestaties