Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL LEFT JOIN, GROUP BY i ORDER BY nie działają zgodnie z wymaganiami

Wygląda na to, że jest niemożliwe użyć ORDER BY w podsumowaniu GROUP BY. Moja podstawowa logika jest błędna. Będę musiał uruchomić następujące podzapytanie.

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

Wymaga to spadku wydajności, ale ponieważ jest to to samo podzapytanie dla każdego wiersza, nie powinno być tak źle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO-MySQL:wartości logiczne są konwertowane na 1 lub pusty ciąg po wiązaniu przygotowanych instrukcji

  2. odpowiedniki onbeforeprint() i onafterprint() dla przeglądarek innych niż IE

  3. Ograniczenie klucza podstawowego MySql z nazwą

  4. Jak mogę ograniczyć użytkownika MySQL do określonych tabel?

  5. Jak mogę ustawić datę na NULL w Yii?