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

MySql chọn tất cả các hàng trong một bảng dựa trên giá trị MAX trong một bảng khác

Bạn có thể thực hiện việc này với một truy vấn con tương quan:

select a.*,
       (select application_stage
        from application_progress ap
        where ap.application_id = a.id
        order by stage_date desc
        limit 1
       ) MostRecentStage
from applications a;

CHỈNH SỬA:

Bạn có thể tham gia vào dữ liệu người đăng ký với một cái gì đó như thế này ::

select a.*, aa.*,
       (select application_stage
        from application_progress ap
        where ap.application_id = a.id
        order by stage_date desc
        limit 1
       ) MostRecentStage
from applications a join
     applicant aa
     on a.applicant_id = aa.id;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chạy MySQLDump mà không cần khóa bảng

  2. TUỔI [1, 2, 3] so với TUỔI GIỮA 1 VÀ 3

  3. Các trường MySQL phổ biến và các kiểu dữ liệu thích hợp của chúng

  4. Sự khác biệt giữa INT và UUID trong MySQL

  5. Có cách nào tốt hơn để gán quyền cho các bảng tạm thời trong MySQL không?