0
在預訂系統中尋找免費房間時遇到一些小問題。
我發現了一些解決方案,但它們似乎不起作用。MySQL在預訂系統中尋找免費房間
我的表:
create table room
(
roomID int not null,
maxPeople numeric(2,0) not null,
beds numeric(2,0) not null,
primary key (roomID)
);
(
reservationID int not null,
clientID int,
roomID int,
startDate date not null,
endDate date not null,
primary key (reservationID)
);
我想是這樣的,但是我們在計算所有的客房和完全忽略免費客房。
SELECT Id_pokoju
from rezerwacje
WHERE
(
(SELECT COUNT(ID_pokoju)
from rezerwacje
WHERE "2015-03-10" > Data_konca OR "2015-03-20" < Data_konca)
=
(SELECT COUNT(ID_pokoju)
from rezerwacje
GROUP BY Id_pokoju)
);
請使用與上面提供的表格相同的列名重寫您的請求。 – 2015-03-31 10:47:26
所以,你有2個表格:房間和預訂。你想找到所有房間,在一定時間內沒有保留?你爲什麼只比較結束日期(Data_konca)? startDate也是必需的。 – user4035 2015-03-31 11:06:04
[Reservation system dates]的可能重複(http://stackoverflow.com/questions/10304552/reservation-system-dates) – 2015-03-31 11:15:02