我有2张桌子,餐厅和订单,每个餐厅可以有很多订单
restaurants table
id
name
orders table
id
restaurant_id
date
我需要找到在某个日期范围内没有订单的餐厅。在订单表中,我将订单日期保存为 - 每行代表一天。所以,我需要进行内部连接,但订单表没有结果。比如说,我需要找到不受2013-08-09 to 2013-08-11
日期范围限制的餐厅。我怎样才能做到这一点?如何进行查询,根据日期范围给出订单表中没有匹配的餐厅?
实际上,我可以用状态 not_ordered 保存订单表中的所有日期,并使用not_ordered = true
条件进行内部连接,但在这种情况下,我将不得不用日期填充所有表,这对我来说不是一件好事。
谢谢