我的数据库结构如下:
我有一个有上课时间的时间表。每个 scheduletime 都有一个与之关联的具有持续时间的 tclass。我通常会使用某种连接来获取持续时间,但是,由于我在 postgres 中使用重叠比较,我不确定这是否可行。查询看起来像这样......
Select (scheduletimes.classtime, scheduletimes.classtime + interval
(select duration from tclasses where tclass.id = scheduletimes.tclass_id) minutes) OVERLAPS
(06:50:00, 07:20:00) from schedules where
day = 1 and
schedule_id = 14;