Abend zusammen,
leider stoße ich wieder mal auf weitere Probleme.
Also ich hab es folgendermaßen aufgebaut.
DB_Eventtime
id, start, ende
1,01.10.12,09.10.12
2,05.10.12,10.10.12
3,01.10.12,14.10.12
4,05.10.12,12.10.12
5,05.10.12,14.10.12
DB_EventGer
id,eid(Eventtimeid),gid(Geräteid)
1,1,1
2,1,2
3,2,1
4,3,5
5,4,4
6,5,1
(Diese Einträge sind nur als Beispiel anzusehen)
DB_Geräte
id,name
1,Ger1
2,Ger2
3,Ger3
4,Ger4
5,Ger5
---- So das war es an Tabellen
Nun zu meiner Überlegung / Abfrage
.
Ich zähle wie viele Einträge in der DB_Eventtime sich befinden. ( Dort sind nur die aktiven bzw. die Einträge in der Zukunft)
Das Ergebnis ist 5.
Also führe ich eine Schleife aus wobei bis 5 gezählt wird um jeden EIntrag zu prüfen.
Nun möchte ich prüfen ob der neue Termin (04.10.12 starttime und 13.10.12 endtime) mit einem eingetragen Termin kollidiert bzw. auslesen kann welche Geräte gebunden sind.
Also mach ich die Abfrage:
04.10.12 >= 01.10.12 und 13.10.12 <= 09.10.12 ---> Ergebnis ist Negativ ( I. Schleife)
Aber genau hier ist doch der Fehler.. den dort ist trotzdem ein Termin bzw. sind Geräte gebucht.
Wie kann ich also für die oben angezeigten Tabellen eine richtige Abfrage generieren?!
MfG