【发布时间】:2016-01-10 05:03:58
【问题描述】:
我正在制作一个酒店预订系统。 我的预订页面有一个 Jcalendar 来选择日期和“显示可用房间”按钮。 选择日期并按下按钮后,表格应显示可用房间。
按钮的代码是
SELECT * FROM RoomInfo WHERE (
number NOT IN (
SELECT roomNo FROM Booked
) AND "+reportDate+" NOT IN (
SELECT date FROM Booked
)
)
number是RoomInfo中的房间号,即Booked中的roomNo。
reportDate是yyyyMMdd格式的选取日期的TEXT字符串,Booked中的date也是yyyyMMdd格式。
举个例子
RoomInfo db
-------------
row number
1 101
2 201
3 301
Booked db
-----------
row roomNo date
1 101 20160110
选择日期20160110并且预期的输出为201和301室,但没有任何返回。 选择日期 20160111 时,预期输出为房间 101、201 和 301,但返回的是 201 和 301。
我的查询有什么问题?我是 SQLite 的新手,请随时教我。 谢谢。
【问题讨论】: