Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

THAM GIA LEFT OUTER với điều kiện (ở đâu, đặt hàng theo thứ tự)?

Hãy thử Truy vấn này, nó sẽ cung cấp cho bạn từng khóa đào tạo và lịch sử đào tạo gần đây nhất cho từng người:

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. ST_Distance_Sphere trong mysql không cung cấp khoảng cách chính xác giữa hai vị trí

  2. Cách chèn thời gian hiện tại vào MySQL bằng Java

  3. Kết nối MySQL với Visual Studio C #

  4. Nhận thời gian thực thi chính xác của một câu lệnh MySQL

  5. Class.forName (com.mysql.jdbc.Driver) không tìm kiếm trong tệp jar cho lớp