友達の休日の予約システムを作っています。
彼が休日に入るとき、私は日付がすでに使用されているかどうかを確認する必要があります。使用されている場合は、明らかに予約を作成できません。
私は現在使用しています:
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `from` BETWEEN '2013-01-16' AND '2013-01-23'
SELECT *
FROM anqehxy1kxmeowpcoqjj
WHERE `to` BETWEEN '2013-01-16' AND '2013-01-23'
2013年1月16日から2013年1月23日までの休暇を予約できるかどうかを確認します。
データベースには、2013年1月15日から2013年1月22日までの予約がすでにあります。つまり、予約しようとしている日付はすでに取得されています。ただし、すでに使用されているものとまったく同じ日付を使用しない限り、SQLは0行を返します。
これを修正する方法について何かアイデアはありますか?
注意として、人々は午前10時に出発し、次の人々は午後2時に到着します。
したがって、2週間連続で予約すると、次のようになります。
2013-01-14 -> 2013-01-21
2013-01-21 -> 2013-01-28