sql >> Database >  >> RDS >> Mysql

MySql selecteert alle rijen in een tabel op basis van de MAX-waarde in een andere tabel

U kunt dit doen met een gecorreleerde 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;

BEWERKEN:

U kunt de gegevens van de sollicitant als volgt invoeren::

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. FLOOR() Voorbeelden in SQL Server

  2. Vermijd filesort met INNER JOIN + ORDER BY

  3. maak synoniem ora-01031 onvoldoende privileges

  4. Spotlight Cloud Basic:de beste gratis tool voor het bewaken van databaseprestaties