Hallo
Ich habe diverse Datensätze in der DB u.a. je mit einem Datum.
Beispiel:
userid | aufgabe | datum
Das Datum ist im Format DATE gespeichert.
Ich übergebe jetzt ein bestimmtes Datum im Format YYYY-mm-dd.
Nun möchte ich eine Abfrage generieren, die folgendes prüft und speziell hervorhebt:
SELECT User bei denen ein User ab (Datum aus GET) 6 Datensätze in der Vergangenheit zeigt.
Also wenn 2015-01-31 übergeben wird, zeige User die gespeichert sind mit Datum:
2015-01-30
2015-01-29
2015-01-28
2015-01-27
2015-01-26
2015-01-25
User die ab Datum bereits vorgängig an 6 Tagen durchgehend in Einsatz sind, speziell hervorheben.
Es darf kein Unterbruch vorkommen. Relevant sind also nur User die an all diesen Tagen besetzt sind.
Ich versuche mit DATE_SUB zum Ziel zu kommen. Muss ich das Datum zurück rechnen und einzeln abfragen oder gibt es einen eleganteren weg?
Ich hoffe, es ist verständlich..bin für Hinweise dankbar.
Ich habe diverse Datensätze in der DB u.a. je mit einem Datum.
Beispiel:
userid | aufgabe | datum
Das Datum ist im Format DATE gespeichert.
Ich übergebe jetzt ein bestimmtes Datum im Format YYYY-mm-dd.
Nun möchte ich eine Abfrage generieren, die folgendes prüft und speziell hervorhebt:
SELECT User bei denen ein User ab (Datum aus GET) 6 Datensätze in der Vergangenheit zeigt.
Also wenn 2015-01-31 übergeben wird, zeige User die gespeichert sind mit Datum:
2015-01-30
2015-01-29
2015-01-28
2015-01-27
2015-01-26
2015-01-25
User die ab Datum bereits vorgängig an 6 Tagen durchgehend in Einsatz sind, speziell hervorheben.
Es darf kein Unterbruch vorkommen. Relevant sind also nur User die an all diesen Tagen besetzt sind.
Ich versuche mit DATE_SUB zum Ziel zu kommen. Muss ich das Datum zurück rechnen und einzeln abfragen oder gibt es einen eleganteren weg?
Ich hoffe, es ist verständlich..bin für Hinweise dankbar.
Kommentar