Hallo Allerseits,
ich bin neu hier und hoffe gleich auf eure Hilfe.
Für unser Fitness-Studio müssen wir nun in der Coronazeit eine Anwesenheitsliste führen.
Die Mitgliedsnummern sind als Barcode auf den Nutzerausweisen hinterlegt.
Wenn jemand trainieren kommt, soll er seinen Ausweis an einem Terminal scannen. Beim gehen das gleiche.
Man sieht auch die noch freien Plätze – es dürfen nur 30 gleichzeitig im Studio trainieren.
Diese Daten werden in eine MySQL-Tabelle eingetragen.
Ganz einfach: Benutzernummer (char), kommen (time), gehen (time), Datum (date)
Alle Nutzer mit Zeiten anzeigen ist easy, automatisches Löschen habe ich auch hinbekommen:
DELETE FROM corona WHERE Datum < CURRENT_DATE - INTERVAL '28' DAY
So, jetzt will mein Chef aber auch eine Auswertung. Welche Sportler waren zur gleichen Zeit anwesend, hätten sich also anstecken können. Wie mache ich das?
Es sind ja unterschiedliche Varianten möglich. Am gleichen Tag z.B.:
SportlerA kommen: 10:30 gehen: 13:30
SportlerB kommen: 11:00 gehen: 13:00
SportlerC kommen: 12:30 gehen: 15:00
SportlerD kommen: 14:30 gehen: 17:00
Bei A B C haben sich die Trainingszeiten überschnitten und ebenso: C D
Wenn C jetzt krank gewesen ist und man nach C sucht sollen A B D angezeigt werden.
Wenn man nach B sucht, nur: A C
Könnt ihr mir helfen, vielen Dank im voraus!
Olit
ich bin neu hier und hoffe gleich auf eure Hilfe.
Für unser Fitness-Studio müssen wir nun in der Coronazeit eine Anwesenheitsliste führen.
Die Mitgliedsnummern sind als Barcode auf den Nutzerausweisen hinterlegt.
Wenn jemand trainieren kommt, soll er seinen Ausweis an einem Terminal scannen. Beim gehen das gleiche.
Man sieht auch die noch freien Plätze – es dürfen nur 30 gleichzeitig im Studio trainieren.
Diese Daten werden in eine MySQL-Tabelle eingetragen.
Ganz einfach: Benutzernummer (char), kommen (time), gehen (time), Datum (date)
Alle Nutzer mit Zeiten anzeigen ist easy, automatisches Löschen habe ich auch hinbekommen:
DELETE FROM corona WHERE Datum < CURRENT_DATE - INTERVAL '28' DAY
So, jetzt will mein Chef aber auch eine Auswertung. Welche Sportler waren zur gleichen Zeit anwesend, hätten sich also anstecken können. Wie mache ich das?
Es sind ja unterschiedliche Varianten möglich. Am gleichen Tag z.B.:
SportlerA kommen: 10:30 gehen: 13:30
SportlerB kommen: 11:00 gehen: 13:00
SportlerC kommen: 12:30 gehen: 15:00
SportlerD kommen: 14:30 gehen: 17:00
Bei A B C haben sich die Trainingszeiten überschnitten und ebenso: C D
Wenn C jetzt krank gewesen ist und man nach C sucht sollen A B D angezeigt werden.
Wenn man nach B sucht, nur: A C
Könnt ihr mir helfen, vielen Dank im voraus!
Olit
Kommentar