Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

LEFT OUTER JOIN dengan syarat (dimana, order by)?

Coba Kueri ini, itu akan memberi Anda setiap pelatihan dan riwayat pelatihan terbaru untuk masing-masing:

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. Periksa x hari berturut-turut - stempel waktu yang diberikan dalam basis data

  2. Kunci asing non-primer di Django

  3. ColdFusion Memparameterisasi Query

  4. Cara Meningkatkan Koneksi Maks di MySQL

  5. Impor file csv besar ke database mysql menggunakan php