私は3つのテーブルを持っています。最初のものは人員のリストです:
テーブルPersonnel
Id_personnel Name
1 John
2 Alice
3 Tom
4 Charles
5 Ben
2つ目は、病欠のあるテーブルです。
テーブルMedical
Id_personnel Start_date End_date
3 2012-08-02 2012-08-05
2 2012-08-02 2012-08-15
4 2012-10-04 2012-10-06
2 2012-10-02 2012-10-15
2 2012-09-20 2012-09-21
3番目は休日休暇のあるテーブルです:
テーブルHoliday
Id_personnel Start_date End_date
3 2012-08-02 2012-08-05
2 2012-02-02 2012-02-15
5 2012-10-01 2012-10-05
私には2つのイベントの日付があります:Symposium_start_date
とSymposium_end_date
(変数として)そして私はすべてを選択し、シンポジウムに利用できるようにしたいと思いますPersonnel.Id_personnel
(Personnel.Name
病欠や休日ではありません)。
私の例では、ifSymposium_start_date = 2012-10-02
とSymposium_end_date = 2012-10-06
結果は次のようになります。
Id_personnel Name
1 John
3 Tom
(ご覧のとおり、アリスとチャールズは病欠で、ベンは休暇中です)
ありがとうございました!