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

LEWE ZŁĄCZE ZEWNĘTRZNE z warunkami (gdzie, zamów według)?

Wypróbuj to zapytanie, które da ci każdy trening i najnowszą historię treningów dla każdego z nich:

SELECT tc.id, tc.name, tc.order, 
th.id as history_id, th.finished_at, th.score
FROM trainings tc
LEFT OUTER JOIN training_histories th ON th.training_id = tc.id 
    and th.id =
    (SELECT th1.id from training_histories th1 where th1.training_id = tc.id
     and th1.finished_at is not null
     order by th1.finished_at desc limit 1)
WHERE tc.id > 4
AND tc.id < 8
GROUP BY tc.id
ORDER BY tc.order_by ASC, tc.id ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd składni SQL 1064

  2. Model bazy danych EAV, lista rekordów zgodnie z wyszukiwaniem

  3. Prosta obsługa SQL dla początkujących

  4. Jak zainicjować kontener mysql utworzony na Kubernetes?

  5. Nieznana kolumna w „klauzula o posiadaniu”