2016-12-30 1 views
-2

存在しない場合は、2つの日付の間の検索はこれが私の予約表であるとき、私は値をしたい:私は列book_form = "2016-12-30"book_to = "2016-12-31"を検索した場合、私は2つの日付の間が検索されますとき日付が

rb_id room_id hotel_id book_id book_from book_to booked_by time 
    1  1  1  5 2017-01-01 2017-01-11 suman NULL 

iは、値をしたい、それがリターンになります予約テーブルに日付が存在しないが、検索book_from = "2016-12-31"book_to = "2017-01-05"またはbook_from = "2017-01-07"book_to = "2017-01-20"がfalseを返すため、真の値が返されます。

+0

rb_idは何? booking_idとはどのように違うのですか? – Strawberry

+0

この質問は再投稿です。 –

答えて

1

はこれを試してみてください:

SELECT * FROM TABEL WHERE book_from >= "2017-01-07" AND book_to <= "2017-01-20" 
+0

私もこれを探していました。ありがとう!!! 1 –

+0

また、book_from = "2016-12-30"とbook_to = "2016-12-31"の間で空の値を返します。これは適切なクエリではありません。 – shalder

+0

'book_from'と' book_to'の日付を確認してください。上記の例では、 '2017-01-07'から' 2017-01-20'の間の値が返されます。 –