私はmysqlに時間割テーブルを持っています。私はそれに新しいレコードをプッシュする前に、私はそれが既存の日時と重複しているかどうかを確認する必要があります。デシベルでテーブル(mysql)の時間割当をチェックする方法は?
サンプル・データが
Start Date End Date | Start Time | End Time
2017-01-01 | 2017-01-01 | 10:00 | 11:00
2017-01-01 | 2017-01-01 | 08:00 | 09:00
2017-01-01 | 2017-01-02 | 01:00 | 02:00
以下の通り最後のレコードは、2017年1月1日と2017年1月2日の両方を意味し、午前2時まで時間午前1時は、両方の日に割り当てられています。
以下は、プッシュしようとするレコードの例です。期待される結果が最後の列として表示されます。 クエリを実行し、これらのレコードがdbで重複しないようにする必要があります。
Start Date End Date | Start Time End Time
2017-01-01 | 2017-01-01 | 01:30 | 01:31 | OVERLAP
2017-01-02 | 2017-01-02 | 01:30 | 01:31 | OVERLAP
2017-01-01 | 2017-01-02 | 01:30 | 01:31 | OVERLAP
2017-01-01 | 2017-01-02 | 00:30 | 00:31 | PASS
2017-01-03 | 2017-01-03 | 00:30 | 00:31 | PASS
2016-12-30 | 2017-01-04 | 01:30 | 01:31 | OVERLAP
2016-12-30 | 2016-12-30 | 00:30 | 00:31 | PASS
すべての条件を満たすクエリを作成できませんでした。 dbでレコードが重複していないかどうかを確認するためのクエリを手伝ってください。入力は$ start_date、$ end_date、$ start_time、$ end_timeです。
が鳴ります。あなたもそれを共有するかもしれません。 – GolezTrol