jquerymobileを使用してモバイルWebアプリを構築しています。まず、私がしていることをスケッチしましょう。
ユーザーが会議室を予約したい。最初に彼は部屋を選び、予約したい部屋だけを選びます。他の部屋は選びません。彼はまた、開始と終了のDATETIMEを入力します。これは彼がこの部屋を持ちたい期間です。
これで、Webサービスに、その特定の会議室で行われたすべての予約のリストを返す機能があります。後で、このリストが空かどうかをJavaScriptでチェックインします。
今私のデータベース構造。
次のデザインのテーブル予約があります
ID --> int
ROOMID --> int
DATE_BEGIN --> DATETIME
DATE_END --> DATETIME
次のデザインのテーブルルームもあります
ID --> int
NAME --> VARCHAR(30)
これで、テーブル予約の行の挿入は次のようになります。
ID --> 1
ROOMID --> 2
DATE_BEGIN --> 2012-01-01 12:02:33
DATE_END --> 2012-01-01 14:00:00
今のところ私はこのクエリを持っています
SELECT res.DATE_BEGIN,res.DATE_END
FROM reservations res
INNER JOIN room roo
ON res.ROOMID =roo.ID
WHERE WHERE res.DATE_BEGIN <> @DATE_BEGIN
AND res_DATE_END <> @DATE_END
さて、私の質問は、正しい結果を得るためにどのようなクエリをすべきかということです。また、過去の予約は除外する必要があります。
誰か助けてもらえますか?
ありがとうございました