Hallo Leute,
ich sitze gerade vor einem Problem, was dringend gelöst werden muss, aber habe heute iwie nicht wirklich den Kopf dafür, wie es scheint.
Durch einen Fehler in einem Script, wurden Termine für Benutzer eingetragen, die sich überschneiden. Das ein Benutzer nicht zur selben Uhrzeit an 2 Orten sein kann, sollte ja klar sein.
Ich versuche jetzt via MySQL und PHP die Termine zu finden, die sich überschneiden.
Ich arbeite über 3 Tabellen ( User, Zuweisungen, Termine ) mittels MySQL Joins. In der Tabelle Zuweisungen wird eben der User einem Termin zugewiesen. In der Termine Tabelle sind die Termininformationen ( Id, Start, Ende ) und in der User Tabelle eben Userdaten.
Hier ein kleines Beispiel: Tabelle Zuweisungen:
ID(Primary), Termin, User
1, 1, Bernd
2, 3, Hannes
3, 8, Anna
Tabelle Termine
ID(Primary), Start(Unix Timestamp), Ende, Terminname
1, DatumStart, DatumEnde, Termin 1
3, DatumStart, DatumEnde, Termin x
8, DatumStart, DatumEnde, Termin y
Tabelle User
ID, Name
1, Bernd
2, Hannes
3, Anna
Wie sollte ich über MYSQL ansetzen, um die Doppelten Termine für den jeweiligen USER auszugeben?
Danke für die Hilfe.
ich sitze gerade vor einem Problem, was dringend gelöst werden muss, aber habe heute iwie nicht wirklich den Kopf dafür, wie es scheint.
Durch einen Fehler in einem Script, wurden Termine für Benutzer eingetragen, die sich überschneiden. Das ein Benutzer nicht zur selben Uhrzeit an 2 Orten sein kann, sollte ja klar sein.
Ich versuche jetzt via MySQL und PHP die Termine zu finden, die sich überschneiden.
Ich arbeite über 3 Tabellen ( User, Zuweisungen, Termine ) mittels MySQL Joins. In der Tabelle Zuweisungen wird eben der User einem Termin zugewiesen. In der Termine Tabelle sind die Termininformationen ( Id, Start, Ende ) und in der User Tabelle eben Userdaten.
Hier ein kleines Beispiel: Tabelle Zuweisungen:
ID(Primary), Termin, User
1, 1, Bernd
2, 3, Hannes
3, 8, Anna
Tabelle Termine
ID(Primary), Start(Unix Timestamp), Ende, Terminname
1, DatumStart, DatumEnde, Termin 1
3, DatumStart, DatumEnde, Termin x
8, DatumStart, DatumEnde, Termin y
Tabelle User
ID, Name
1, Bernd
2, Hannes
3, Anna
Wie sollte ich über MYSQL ansetzen, um die Doppelten Termine für den jeweiligen USER auszugeben?
Danke für die Hilfe.
Kommentar