sql >> Database teknologi >  >> RDS >> Mysql

MySql vælg alle rækker i en tabel baseret på MAX værdi i en anden tabel

Du kan gøre dette med en korreleret underforespørgsel:

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;

EDIT:

Du kan tilslutte dig ansøgerdataene med noget som dette::

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. Mere effektivt at have flere kolonner eller flere rækker?

  2. VÆLG 1 fra DUAL:MySQL

  3. jdbc4.MySQLSyntaxErrorException:Tabel findes ikke i databasen

  4. Activex ListView Control Tutorial-01