Mysql: Tjekke om start - slut tidspunkt laver konflikt i databasen
Hej,Jeg har et spørgsmål angående et booking modul hvor man skal se om der er nogle tidspunkter der overlapper hinanden (laver konflikt på et tidspunkt).
Håber følgende giver mening, og at nogen har mulighed for at hjælpe.
Tabellen ser ud som følgende:
BookingID BookingStartDate BookingEndDate BookingStartTime BookingEndTime
23443 2015-01-09 2015-01-18 08:00 16:00
Ovenstående betyder at booking starter den 9/1-2015 og slutter den 18/1-2015, hvor booking starter hver dag fra 8:00 til 16:00 (håber det giver mening).
fx:
2015-01-09 kl. 08:00 - 16:00
2015-01-10 kl. 08:00 - 16:00
2015-01-11 kl. 08:00 - 16:00
osv frem til den 18-01
Hvis jeg så laver følgende booking:
2015-01-12 kl. 06:00 - 11:00 (Skal skabe konflikt)
2015-01-13 kl. 06:00 - 07:45 (Skal IKKE skabe konflikt)
2015-01-14 kl. 09:15 - 10:45 (Skal skabe konflikt)
2015-01-15 kl. 15:45 - 16:15 (skal skabe konlifkt)
2015-01-20 kl. 09:00 - 10:00 (Skal IKKE skabe konflikt)
Så hvis jeg prøver på en dato, at booke på noget som er inden for en tidsramme, som allerede er booket så skal den lave konflikt. Det er her jeg skal bruge lidt hjælp: Hvordan gør jeg dette i MYSQL?
Jeg kan godt finde finde ud af om den nye booking ligger inden for datoen, men ikke inden for tidspunktet.
Mvh.
Martin