1

私は予約システムを作成しています。ユーザーが日付と時刻を選択して予約できるように、すべてが機能しています。制限がないため、100 人が同じ日時に予約できます。

私の講師は、1 日に 1 人だけが予約できるようにするために、ユーザーが日付を選択すると、ページが再読み込みされ、この日付に利用可能な時間のみが表示される時間セレクターが表示されるようにすることを提案しました。

私はこれに似たチュートリアル作業をいくつか行いましたが、例: allavailableslots 以外のbookedslots などの except 操作を使用して利用可能なスロットを表示するもう少し基本的なものですが、日付に制限はなかったので、まだ予約されていないすべての時間を表示するだけです。フルストップ。

if ステートメントを使用すると思いますが、よくわかりません。どこから始めればよいかわかりません...

それが役立つ場合、私のテーブルとフィールドは次のとおりです

アプリ

  • 予約ID
  • 小柄な
  • ベティド
  • 日にち
  • 始まる時間

スロット

  • 始まる時間

さらに情報が必要な場合は、質問してください。それ以外の場合は、私が得ることができるさらなるヘルプへのリンクや、これについてどのように対処するかについてのアイデアがあれば素晴らしいでしょう。

4

1 に答える 1

0

左外部結合で達成し、Bookingid がない場合は s からすべての開始時刻を選択できます

SELECT a.Bookingid,s.StartTime
FROM Slot s
LEFT OUTER JOIN App a ON s.StartTime = a.StartTime 
WHERE a.Bookingid= null And a.Date=DateTime.Now;
于 2012-04-18T09:57:06.510 に答える