我有两张桌子:
事件:
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
。
答案 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,否则您将获得空结果。