Ich habe ein Problem dessen Lösung mir jetzt schon mehr als eine Woche nicht gelingt.
In einer Tabelle habe ich die Zeiten von Logins die als datetime gespeichert wurden stehen.
Es kommt vor das sich Besucher mehrermals am Tag einloggen.
Aus den erhaltenen Daten möchte ich die Loginzeiten gestaffelt nach Tagen ausgeben d.h. die Loginzeiten aller die sich an einem bestimmten Tag eingeloggt haben sollen nacheinander angezeigt werden und erst dann die des nächsten Tages. Die Abfrage muss auch noch die Begrenzung "von Datum" und "bis Datum" haben die ich aber schon mit BETWEEN gelöst habe.
Ich habe die Daten nach dem MySQL select als eindimensionales Array vorliegen und gebe diese in php mit einer foreach aus.
Dabei wird natürlich jeder Login einzeln ausgegeben.
Bisher sieht meine Abfrage so aus:
Gibt es eine Möglichkeit die Daten mit Mysql zusätzlich zu der BETWEEN so zu selectieren das die Daten in Gruppen nach dem Login Zeitpunkt zusammengefasst werden können, wobei nur nach dem Tag und Monat aus dem datetime Eintrag geprüft werden sollte. Dann könnte man jede selektierte Gruppe in ein eigenes Subarray schreiben und per php leicht gruppiert wieder ausgeben. Jeder einzelne Login muss jedenfalls erhalten bleiben und ausgegben werden können. Ich brauche zur Prüfung um welchen Tag es sich handelt nur den Tag und das Monat weil die DB am Jahresende jeweils wieder geleert wird.
Die mysql Version is 5.irgendwas. Wer kann mir da helfen?
In einer Tabelle habe ich die Zeiten von Logins die als datetime gespeichert wurden stehen.
Es kommt vor das sich Besucher mehrermals am Tag einloggen.
Aus den erhaltenen Daten möchte ich die Loginzeiten gestaffelt nach Tagen ausgeben d.h. die Loginzeiten aller die sich an einem bestimmten Tag eingeloggt haben sollen nacheinander angezeigt werden und erst dann die des nächsten Tages. Die Abfrage muss auch noch die Begrenzung "von Datum" und "bis Datum" haben die ich aber schon mit BETWEEN gelöst habe.
Ich habe die Daten nach dem MySQL select als eindimensionales Array vorliegen und gebe diese in php mit einer foreach aus.
Dabei wird natürlich jeder Login einzeln ausgegeben.
Bisher sieht meine Abfrage so aus:
Code:
SELECT * FROM `$besucher` LEFT JOIN `$thisYearDB` ON ($thisYearDB.be_id=$besucher.id) WHERE be_id = '$id' AND login BETWEEN '$from' AND '$to'
Gibt es eine Möglichkeit die Daten mit Mysql zusätzlich zu der BETWEEN so zu selectieren das die Daten in Gruppen nach dem Login Zeitpunkt zusammengefasst werden können, wobei nur nach dem Tag und Monat aus dem datetime Eintrag geprüft werden sollte. Dann könnte man jede selektierte Gruppe in ein eigenes Subarray schreiben und per php leicht gruppiert wieder ausgeben. Jeder einzelne Login muss jedenfalls erhalten bleiben und ausgegben werden können. Ich brauche zur Prüfung um welchen Tag es sich handelt nur den Tag und das Monat weil die DB am Jahresende jeweils wieder geleert wird.
Die mysql Version is 5.irgendwas. Wer kann mir da helfen?