これは前のquestionsのいずれかで作成された質問です。テーブルは同じです:時間の競合が発生したユーザーを照会して、その時間の競合を返す必要があります。
Users
------------------------------------
UserID | Name | Assignable
------------------------------------
5 | John Doe | 1
TimeSlots
-------------------------------------------------------
TimeSlotID | StartTime | EndTime
-------------------------------------------------------
3 | 2011-06-30 15:00:00 | 2011-06-30 16:00:00
Appointments
------------------------------------
TimeSlotID | UserID
------------------------------------
3 | 5
回答が受け入れられたことで、特定の期間利用可能だったユーザーが見つかりました。開始日時と終了日時を入力して、その開始時刻と終了時刻の間にあるTimeSlots
のいずれかのデータ時刻と競合する何らかの方法が必要です。しかし、私はそう、それはユーザーが主催する必要があります
終了時間の開始日と終了日のために2011-07-07
ためのI入力2011-07-05
、その後、I開始時刻の入力07:00
と19:00
場合。私は2人のユーザー(ユーザー1とユーザー2)がいて、Appointments
がなく、Appointment
が2011-07-06 11:00
にあるユーザーです。私がする結果を必要と何かのように:
ユーザー1:NULL
ユーザー2:(TimeSlots
紛争のアレイ)
編集:私は開始に十分に明らかになった場合は知ってはいけません/終了日時。開始日と終了日の間の各日付(開始日と終了日)の競合を探します。
です。こんにちは、私はあなたが3~4行のデータを入力することでより多くを記述するべきだと思います。彼が任命されていない場合、あなたはどのようにユーザーを認識できますか?ユーザーが指定されていない場合、どのように競合するのでしょうか? – Chandresh