在花了 2 天时间试图在网上找到答案后,我对此很陌生,我正在尝试构建一个 MYSQL 选择语句
我在 e 上有 2 个包含日期和价格列表的表,第二个是包含开始和结束的预订日期表。我试图在表 1 中显示所有在表 2 中的任何预订记录中都不存在的免费日期和价格
表 1 称为 - dates_prices -
id, date, price
示例数据
333, 2011-12-20, 66.00
333, 2011-12-21, 66.00
333, 2011-12-22, 66.00
333, 2011-12-23, 66.00
333, 2011-12-24, 66.00
333, 2011-12-25, 66.00
333, 2011-12-26, 66.00
333, 2011-12-27, 66.00
333, 2011-12-28, 66.00
333, 2011-12-29, 66.00
333, 2011-12-30, 66.00
表 2 -预订
id、开始日期、结束日期
示例数据
333, 2011-12-20, 2011-12-22
333, 2011-12-24, 2011-12-26
333, 2011-12-28, 2011-12-30
我只需要从表 1 中提取表 2 记录中不存在的日期,这些日期在表 2 中具有相同 ID 号 333 的所有记录的开始日期和结束日期之间
所以应该从表 1 中显示的唯一记录如下
身份证、日期、价格
333, 2011-12-23, 66.00
333, 2011-12-27, 66.00
333, 2011-12-31, 66.00