【发布时间】:2011-08-04 15:45:02
【问题描述】:
我正在努力根据存储在单独表中的可用性从位置表(例如酒店)中选择记录。为避免每个可能的日期/位置组合都有大量可用性记录,可用性表仅保存给定日期有限或无可用性的记录 - 因此缺少匹配记录意味着存在完全可用性。
表格有点像……
位置:id、名称、maxRooms 等
availability: locationID, date, roomsAvailable(一个从零开始的整数,表示maxRooms没有空房)
...我需要做的是选择在给定日期期间具有一定可用性的所有位置。这意味着它们要么没有匹配的可用性记录(即完全可用),要么它们匹配的availability.roomsAvailable 记录的总和大于零。
我只是想解释这一点就头疼 :-( 任何想法都非常感谢...
【问题讨论】:
-
我敢肯定,如果您向我们展示一些包含原始数据和预期结果的表格,您会更容易地陈述问题并很可能得到答案。
标签: mysql select join left-join