我确定我可能只是健忘或过于复杂......但这是我的场景:
日历表(记录每年的每一天)
iso_date
01/01/01
02/01/01
03/01/01
04/01/01
场地表(每个场地的记录)
venue
All London
London Tower
London Bridge
Millenium Bridge
综合场地表(参考链接场地)
master_venue, child_venue
All London, All London
All London, London Tower
All London, London Bridge
All London, Millenium Bridge
London Tower, London Tower
London Bridge, London Bridge
Millenium Bridge, Millenium Bridge
预订表(记录每次预订,包括日期和地点)
iso_date, venue, event
01/01/01, All London, 1
02/01/01, London Tower, 2
02/01/01, Millenium Bridge, 3
04/01/01, London Bridge, 4
事件表
event, status
1, 1
2, 0
3, 1
4, 1
现在我想加入表格,这样我就可以得到每天每个场地的记录,无论它是否已被预订。如果场地有预订,我只想在活动状态为 1 时查看它。
输出
iso_date, venue, booked
01/01/01, All London, 1
01/01/01, London Tower, 1
01/01/01, London Bridge, 1
01/01/01, Millenium Bridge, 1
02/01/01, All London, 0
02/01/01, London Tower, 0
02/01/01, London Bridge, 0
02/01/01, Millenium Bridge, 1
03/01/01, All London, 0
03/01/01, London Tower, 0
03/01/01, London Bridge, 0
03/01/01, Millenium Bridge, 0
04/01/01, All London, 0
04/01/01, London Tower, 0
04/01/01, London Bridge, 1
04/01/01, Millenium Bridge, 0
我不能在 where 子句中使用事件状态,因为它会完全删除记录。
我知道我可以使用子查询或一些复杂的案例语句,但是我可以智能地加入表来解决我的问题吗?