【发布时间】:2013-08-08 21:06:31
【问题描述】:
我有2张桌子,餐厅和订单,每个餐厅可以有很多订单
restaurants table
id
name
orders table
id
restaurant_id
date
我需要找到在某个日期范围内没有订单的餐厅。在订单表中,我将订单日期保存为 - 每行代表一天。所以,我需要进行内部连接,但订单表没有结果。比如说,我需要找到在2013-08-09 to 2013-08-11 日期范围内免费的餐厅。我怎样才能做到这一点?如何根据日期范围查询订单表中没有匹配项的餐厅?
实际上,我可以将状态为 not_ordered 的订单表中的所有日期保存起来,并使用not_ordered = true 条件进行内部连接,但在这种情况下,我必须使用日期填充所有表,这不是对我来说是件好事。
谢谢
【问题讨论】:
-
看看here also,类似的问题,但
joins没有重音
标签: mysql inner-join