我有一个mysql数据库,其中有两个表,如下所示:
桌游

id    startTime(DateTime)
1     2012-10-30...

桌上价格
gameID  priceTime(DateTime)   price(int)
1       2012-10-30 18:...     899
1       2012-10-28 15:...     699

我试着在比赛前24小时加入表格,只选择价格。开始时间。
这可能吗?

最佳答案

这将与游戏开始前0-24小时的价格一起:

select  *
from    games g
join    prices p
on      p.gameID = g.id
        and date_sub(g.startTime, interval 24 hour) <= p.priceTime
        and p.priceTime <= g.starttime

10-08 06:47