sql >> Database teknologi >  >> RDS >> Mysql

MySQL LEFT JOIN, GROUP BY og ORDER BY fungerer ikke som påkrævet

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.



  1. beregne og vise en dato som 'sekunder siden', 'mins siden', 'timer siden' osv.

  2. Mekanisme Følger af Oracle, når vi tager hot backup

  3. Jar i eksterne biblioteker, men kan ikke importere i kode

  4. Byg postgres docker-container med indledende skema