只需要一些快速帮助就可以为完整的菜鸟构建一个SQL查询。我已经复制了下面的db模式;
答案 0 :(得分:0)
您的设计不合适。
Avail属性描述了一般椅子,而不是一时的椅子。想象一下,你有两个节目 - 一个是今天,另一个是10天。人们预定今天的表演,桌椅更新,座位现已被占用。现在有人想要预订后来的节目和...... Doh,它被占领了。如果您有100个节目,每个节目只有1个参与者,那么每个节目最终仍然会有100个占用的椅子。
此声明将为您提供所有座位及其特定节目的状态
select c.chair_id,
(case when b.chair_id is null then 1 else 0 end) available
from shows s
inner join booki1 b on s.show_id = b.show_id
left join chairs c on b.chair_id = c.chair_id
where s.show_id = *insert show id here*
这将为特定节目选择所有可用的椅子 此外,我建议使用一些自动递增的整数Id作为椅子/节目。 当你有一个DateTime列时,有两列日期/时间看起来很奇怪。需要一些时间来想象一下您实际需要的具体情况。