比较2个MySQL表中的最近日期

时间:2016-05-20 07:28:19

标签: mysql

我有两张桌子:

事件:

event_id | event_venue 
20160507 | 43 
20160501 | 47
20160424 | 22 

结果:

result_event | name | score
20160424 | John | 112 
20160424 | Billy | 113 
20160417 | Steve | 50 

event_id只是日期代码。

events表列出了该年度的每个预定活动。 results表仅列出到目前为止发生的结果。

我想查询results表,看看最后输入的result_date是什么,看它是否来自一年中的最终事件。

这不起作用......

SELECT MAX(event_date) as finale, MAX(results.result_date) as lastevent, event_venue
FROM events
JOIN results on results.event_id=events.id

目标是if 'lastevent'='finale' then "FINAL" else event_venue

1 个答案:

答案 0 :(得分:1)

您可以使用这样的简单子查询:

$year = array(2015,2016);
$no = array(1,2,3,4,5,6,7,8,9,10,11,12);

$dr = [];
foreach ($year as $yr){
    foreach($no as $ss){
        $dr[$yr][] = array("value" => 12);
    }
}
print_r($dr);

然后,如果结果表中的最新记录来自事件表中的最新事件,您将获得event_id,否则您将获得空结果。