sql >> Databáze >  >> RDS >> Mysql

MySQL LEFT JOIN, GROUP BY a ORDER BY nefungují podle potřeby

Zdá se, že je to nemožné použít ORDER BY na shrnutí GROUP BY. Moje základní logika je chybná. Budu muset spustit následující dílčí dotaz.

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`;

To bude mít dopad na výkon, ale protože se jedná o stejný dílčí dotaz pro každý řádek, nemělo by to být špatné.



  1. Spočítejte si celkové náklady na vlastnictví vašeho SQL Server Monitoring

  2. Třída 'mysqli_connect' nebyla nalezena

  3. Připojte se k serveru SQL pomocí ověřování systému Windows z počítače se systémem Linux prostřednictvím rozhraní JDBC

  4. Rychle přidejte kopii sloupce do tabulky MySQL