私は次のセットアップを持つテーブルがあります。私は、クエリを必要とするMySQLの選択日時の重複エントリー
appId startDateTime duration
2 2015-05-12 08:15:00 05:54:00
3 2015-05-12 08:35:00 02:14:00
:
CREATE TABLE IF NOT EXISTS `appointment` (
`appId` tinyint(3) UNSIGNED AUTO_INCREMENT NOT NULL,
`startDateTime` datetime,
`duration` time DEFAULT NULL
);
サンプルデータ:
appId startDateTime duration
1 2015-05-04 16:15:00 00:14:00
2 2015-05-12 08:15:00 05:54:00
3 2015-05-12 08:35:00 02:14:00
4 2016-05-04 08:11:00 04:11:00
5 2015-05-13 19:30:00 02:50:00
予想される出力をテーブル内のすべてのエントリをチェックして、リターンし、衝突するエントリを確認できます。上記のサンプルデータでは、2と3が重複します。私は両方のフィールドをUNIX時間に変換して終了時刻を計算することができますが、各エントリを比較する方法がわかりません
ご存知ですか?
あなたは、任意のサンプルデータを持っていますか?期待される成果を教えてください。 – Faisal
イベントAは、イベントBが開始された後にイベントAが終了し、イベントBが終了する前に開始される場合、イベントBと重複すると言える。 – Strawberry
@Faisal完了、ありがとう –