Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql избира всички редове в една таблица въз основа на MAX стойност в друга таблица

Можете да направите това със свързана подзаявка:

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;

РЕДАКТИРАНЕ:

Можете да се присъедините към данните на кандидата с нещо подобно::

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. Вземете всички публикации, които имат конкретен етикет, и запазете всички други тагове в резултатите с SQL

  2. Проверка за максимална продължителност на последователни дни, които отговарят на определено условие

  3. Времево клеймо за улавяне на заявка 0000-00-00 00:00:00

  4. 2017 @ Severalnines:Честваме историите на нашите клиенти

  5. Как да свържа Android с PHP и MySQL?