22,210
社区成员
发帖
与我相关
我的任务
分享
时间段
序号 入座时间 离座时间
1 9:00 10:00
2 10:00 11:00
3 11:00 12:00
4 12:00 13:00
5 13:00 14:00
6 14:00 15:00
7 15:00 16:00
8 16:00 17:00
9 17:00 18:00
10 18:00 19:00
11 19:00 20:00
12 20:00 21:00
13 21:00 22:00
接下来是座位表
座位
序号 位置 备注
1 A1区1# 豪华卡座
还有一个就是选座表
选座表
座位序号 选座时间段序号 选座学生号
1 1 1
1 4 5
那么假设我要查看10:00到12:00空闲的座位,SQL如下:
select DISTINCT
座位.*
from
座位,时间段
left join 选座表 on 座位.序号 = 选座表.座位序号 AND 选座表.选座时间段序号 = 时间段.序号
where
时间段.序号 in (2,3)
and 选座表.座位序号 is null