staff_id
、、、のフィールドを持つテーブルがありleave_applied_from
ますleave_applied_to
。
+----------+--------------+------------+
| staff_id | applied_from | applied_to |
+----------+--------------+------------+
| 1 | 2012-06-21 | 2012-06-21 |
| 2 | 2012-06-21 | 2012-06-23 |
+----------+--------------+------------+
したがって、要件は、staff_id1
が日付を入力しようとすると2012-06-21
、入力を許可しないようにする必要があります。staff_id2
が日付を入力しようとすると2012-06-22
、スタッフが入力を許可しないようにする必要があります。
PHP側でエラーを表示する方法は知っていますが、データベースに日付がDBにあるかどうかを確認する方法がわかりません。また、1つのMySQLクエリで両方のフィールドを確認する方法もわかりません。
クエリは最初にstaff_idをチェックし、次に他の両方のフィールド(applied_from、applied_to)をチェックする必要があります。スタッフがすでに同じ日付範囲に入っている場合は、エラーが発生するはずです。