Guten Abend,
Ich habe eine Tabelle in der ich einen Anfangszeitpunkte und einen Endzeitpunkt als datetime ablege. Beim Ausgeben mittels php moechte ich ueberpruefen ob es unter den Eintraegen ueberschneidungen gibt.
Die Tabelle der Datenbank sieht wie folgt aus:
ID | zeitpunkt1 | zeitpunkt2
-------------------------------------------------
1 | 2015-03-04 16:23:15 | 2015-03-04 18:00:00
2 | 2015-03-04 16:34:15 | 2015-03-04 17:00:00
Zur Zeit brauche ich dafuer mehrere abfragen, die ich dann jeweils miteinander vergleiche also:
SELECT * WHERE ID = 1;
-> die zeitpunkte 1 und 2 lege ich in den variablen $zp1 und $zp2 ab.
SELECT *
WHERE zeitpunkt1 > $zp1 AND zeitpunkt2 <> $zp2 AND zeitpunkt1 < zp2) OR ...
Das ist ziemlich umfangreich um alle Faelle moeglicher ueberlappung aber auch den unwarscheinlichen Fall, der Deckungsgleichheit abzubilden.
Habt ihr einen Vorschlag wie ich die Zeitpunkte, bessernoch die Zeitraeume miteineander vergleichen und auf ueberschneidungen pruefen koennte?
Vielen Dank und entschuldigt bitte das Fehlen der Umlaute...
Wer sucht der findet: Fuer mich gab es die passende Antwort hier:
http://www.php.de/php-einsteiger/806...on-belegt.html
Ich habe eine Tabelle in der ich einen Anfangszeitpunkte und einen Endzeitpunkt als datetime ablege. Beim Ausgeben mittels php moechte ich ueberpruefen ob es unter den Eintraegen ueberschneidungen gibt.
Die Tabelle der Datenbank sieht wie folgt aus:
ID | zeitpunkt1 | zeitpunkt2
-------------------------------------------------
1 | 2015-03-04 16:23:15 | 2015-03-04 18:00:00
2 | 2015-03-04 16:34:15 | 2015-03-04 17:00:00
Zur Zeit brauche ich dafuer mehrere abfragen, die ich dann jeweils miteinander vergleiche also:
SELECT * WHERE ID = 1;
-> die zeitpunkte 1 und 2 lege ich in den variablen $zp1 und $zp2 ab.
SELECT *
WHERE zeitpunkt1 > $zp1 AND zeitpunkt2 <> $zp2 AND zeitpunkt1 < zp2) OR ...
Das ist ziemlich umfangreich um alle Faelle moeglicher ueberlappung aber auch den unwarscheinlichen Fall, der Deckungsgleichheit abzubilden.
Habt ihr einen Vorschlag wie ich die Zeitpunkte, bessernoch die Zeitraeume miteineander vergleichen und auf ueberschneidungen pruefen koennte?
Vielen Dank und entschuldigt bitte das Fehlen der Umlaute...
Wer sucht der findet: Fuer mich gab es die passende Antwort hier:
http://www.php.de/php-einsteiger/806...on-belegt.html
Kommentar