我正在开发一个应用程序是房间预订。首先,我想根据用户的fromdate
和todate
向用户显示可用的房间。为此,我有一个表tbl_room
,其中包含id
,room_name
,city
,fromdate
,todate
等列。
我正在尝试根据fromdate
以及todate
和city
撰写查询,以便在我的表格中显示可用的房间。
我的查询如下:
select
rooms, price, name, persons_capacity
from
tbl_room
where
city = 'xxxx'
and fromdate between 'yyyy-mm-dd' and 'yyyy-mm-dd'
但是这会返回错误的结果,因为我没有在这里检查todate
。
如何在查询中使用todate
来检查可用性房间?
感谢。
答案 0 :(得分:1)
你可以这样做:
select rooms,price,name,persons_capacity
from tbl_room
where city='xxxx'
and fromdate <= @end and enddate >= @start
将@start作为你的日期范围。