如何获得加入两个表的最新日期记录?

Sub*_*uba 1 mysql sql

第一个表:状态

ID               Status        date
1                PRO           10-02-2010
1                LWR           8-06-2011
1                Active      10-06-2011
2                PRO          10-02-2010
2                LWR           8-06-2011
2                PRO        10-06-2011
3                PRO           10-02-2010
3                LWR           8-06-2011
3                APS        10-06-2011
Run Code Online (Sandbox Code Playgroud)

第二个tabe:个人资料

ID                NAME
1                  Suba
2                  Jhon
3                  Felix
Run Code Online (Sandbox Code Playgroud)

我期待的输出

1          Suba      Active        10-06-2011
2          Jhon      PRO           10-06-2011
3          Felix     APS           10-06-2011
Run Code Online (Sandbox Code Playgroud)

请解释如何获得最大日期值记录

OMG*_*ies 5

使用:

SELECT a.*
  FROM YOUR_TABLE a
  JOIN (SELECT t.id,
               MAX(t.date) AS max_date
          FROM YOUR_TABLE t
      GROUP BY t.id) b ON b.id = a.id
                      AND b.max_date = a.date
Run Code Online (Sandbox Code Playgroud)