【发布时间】:2014-05-01 09:15:09
【问题描述】:
我有两张桌子:orders 和 bookings。
orders 表包含来自客户的唯一订单。每个客户都预订了 1 到 5 年的储物柜,因此预订表可以包含 1 到 5 行 pr。订单(每年 1 行)。预订表中的每一行都包含和 end_date ,它是每年相同的日期(20XX-06-30)。
我想选择bookings表中对应final end_date为今年(2014-06-30)的所有订单。
SELECT DISTINCT orders.id
FROM orders,
bookings
WHERE orders.id = bookings.order_id
AND bookings.end_date = '2014-06-30'
此查询的问题在于,它还选择了预订行中 end_date 在接下来几年(2015 年 6 月 30 日、2016 年 6 月 30 日等)继续的订单。
【问题讨论】:
-
我花了一点时间来解析你的问题。最好包含一个示例数据集和预期结果,以使您的问题更加明显。