2011-12-28 21 views
0

私が働く会社のさまざまな設備の予約をするシステムを作っています。データベースの複数の日付と時刻と比較

今、私はシステム全体を準備しました。私が働くことができないのは一つだけです。私は、指定された時刻を、指定された日付のMySQLデータベース内のすべての時刻と比較する方法が必要です。 1つの日付の複数のレコードがある場合、私はそれを動作させることができないという唯一の問題です。私はすでに 'while'ループを使用していましたが、複数の結果も示しています。

だから、ユーザーが提供した時間が無料で予約されているかどうかを確認する方法が必要です。

誰かが私を助けてくれることを願っています。

+2

共有あなたがこれまでのところ、我々は何を見てとることができているコード試してみる。 – davidethell

+0

いくつかのコードを投稿できますか? –

+0

ReservationsStartTime(DBColumn)> = RequestedStateDateTimeおよびReservationsEndTime(DBColumn)<= RequestedEndDateTimeは、要求された予約と競合する既存のすべての予約を返します。レコードが返されない場合、予約は有効です。 – xQbert

答えて

1

確かに知るにはいくつかのコードが必要ですが、実際にどのようにスロットを操作しているかによって異なります。あなたは予約のための固定された窓を持っていますか?あるいは、彼らは恣意的ですか(たとえば、6人から6人に1人、6時13分から7時に他の人を予約できますか?

質問に問題がある場合は、BETWEENはあなたの友人であることを覚えておいてください。 my recent answerからの抜粋:

SELECT * FROM foo WHERE timestamp BETWEEN (NOW() - INTERVAL 5 SECOND) AND NOW() 

あなたは時間が予約されていることを確認しているのであれば、あなたが似た何かができる:

SELECT * FROM reservations WHERE $time_to_check BETWEEN start_time AND end_time 
関連する問題