0

私はこのテーブルを持っています

**Rooms** 
idRoom
name

**Room_details**
idRoomDetails
idRoom
idRoomType

**Bookings**
idBooking
idRoomDetails
startDate
endDate

*のある言葉 * はテーブル名

私が持っている変数は idRoomType 、 startDate 、 endDate です。

利用可能なすべての部屋を出力するにはどうすればよいroom type, startDateですendDateか?

正直なところ、どのように始めればよいかわかりません。そのため、これまでに行ったことをお見せすることはできません。

あなたの助けは大歓迎です! ありがとう!:)

4

2 に答える 2

0

このクエリを試していただけますか:

select * from Rooms r
inner join Room_details rd on
r.idRoom = rd.idRoom
left join Bookings b on
rd.idRoomDetails  = b.idRoomDetails 
where b.idBooking is null
and b.startDate > CURDATE()

b.startDate > CURDATE() は、将来予約がある部屋のみをチェックする必要があります。最初にこの行を使用せずにクエリを実行して、動作するかどうかを確認してください。それが機能する場合は、いつでも日付チェック部分をクエリに追加できます。

于 2013-07-29T14:55:26.510 に答える