sql >> Databasteknik >  >> RDS >> Mysql

MySql välj alla rader i en tabell baserat på MAX-värdet i en annan tabell

Du kan göra detta med en korrelerad underfråga:

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 gå med i sökandens uppgifter med något i stil med detta::

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. Hur kan jag förhindra att Oracle SQL Developer stänger DB-anslutningen?

  2. MySQL-syntaxfel när SQL-frågan körs

  3. Hur kan jag undvika råvariabel längd för långa fel i SQL Developer?

  4. Prestandafall efter 5 dagars körning av webbapplikation, hur upptäcker man flaskhalsen?