【发布时间】:2010-02-15 23:02:15
【问题描述】:
我在检索特定元组时遇到了一些问题。 我实际上是一名试图建立房间管理系统的学生。我有两张桌子:
Room(roomID,hotelname,rate)
和
Reservation(resID,arriveDate,departDate,roomID).
我不确定如何检索在 2 个特定日期之间可用的房间。 这是我使用的查询。
SELECT Room.roomID,hotelname,rate
FROM Room
LEFT JOIN Reservation
on ( Room.roomID=Reservation.resID
and arriveDate >='2010-02-16'
and departDate <='2010-02-20'
)
GROUP BY roomID,hotelname,rate
HAVING count(*)=0;'
但它返回一个空集。谁能告诉我我做错了什么??
【问题讨论】:
-
您确定有与该集合匹配的值吗?
-
是的...事实上,房间表中有 6 个房间,而预订表只有一个条目。
标签: mysql