我有 2 张桌子。
1. Table events: event_date, name, event
2. Table locations: loc_date, name, location
我需要从表事件中获取所有行,并从loc_date 最后在 event_date 之前的表位置获取位置。
更新我需要从表events中为每一行获取一个位置。例如:
events
event_date | name | event
13:53 | test1| 0
14:20 | test2| 1
18:00 | test3| 5
locations
location_date | name | location
13:20 | a | Moscow
13:40 | b | New-York
14:00 | c | London
17:24 | d | Tokio
18:00 | e | Berlin
我想要的结果是:
event_date | name | event | location
13:53 | test1 | 0 | New-York
14:20 | test2 | 1 | London
18:00 | test3 | 5 | Berlin
我试过这样的事情:
select e.*
from events e
left join locations l on l.loc_date < e.event_date
但是此查询返回许多行,其中包含来自事件的相同数据和来自位置的不同数据。