且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

MySql根据另一个表中的MAX值选择一个表中的所有行

更新时间:2021-07-25 21:48:29

您可以使用相关的子查询来做到这一点:

You can do this with a correlated subquery:

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;

您可以通过以下方式加入申请人数据:

You can joining in the applicant data with something like this::

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;