Mysql
 sql >> база данни >  >> RDS >> Mysql

LEFT OUTER JOIN с условия (къде, подреждане по)?

Опитайте тази заявка, тя ще ви даде всяко обучение и най-новата история на обучение за всяко едно:

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. Правилно ли използвам Java PooledConnections?

  2. MySql.ConnectorNET.Data срещу MySql.Data

  3. Изпълнение на множество заявки в codeigniter, които не могат да бъдат изпълнени една по една

  4. Не може да се изпълни MySQL съхранена процедура от Java

  5. Как да се свържете сигурно с MySQL база данни с помощта на SQLalchemy?