Rain
Lieutenant
- Registriert
- Mai 2003
- Beiträge
- 704
Hallo!
Folgendes Problem:
Ich hab ne Logging-Datenbank, die so ziemlich Alles in meinem Webportal mitloggt. Ich möchte eine kleine Box erstellen, welche mir nach Zeit (`Zeitstempel`) sortiert die Benutzer (`Benutzer`) mit zuletzt geloggtem Eintrag (`Was`) anzeigt und zwar innerhalb der letzten 8 Stunden.
Das funktioniert auch alles bis auf den Eintrag (`Was`), da zeigt er mir den scheinbar zuerst gefundenen Eintrag und nicht den zu MAX(`Zeitstempel`) zugehörigen. Ist es möglich das in einer Abfrage unter zu bringen, sonst muss ich halt noch ne zweite Abfrage mit einbauen, extra für das `Was`
Ich bräuchte also sowas wie MAX(`Was`), LAST(`Was`), `Was`.MAX(`Zeitstempel`) ... alles quatsch, aber in die Richtung.
Ich hoffe ihr könnt mir helfen,
Grüße, Rain
Folgendes Problem:
Ich hab ne Logging-Datenbank, die so ziemlich Alles in meinem Webportal mitloggt. Ich möchte eine kleine Box erstellen, welche mir nach Zeit (`Zeitstempel`) sortiert die Benutzer (`Benutzer`) mit zuletzt geloggtem Eintrag (`Was`) anzeigt und zwar innerhalb der letzten 8 Stunden.
Das funktioniert auch alles bis auf den Eintrag (`Was`), da zeigt er mir den scheinbar zuerst gefundenen Eintrag und nicht den zu MAX(`Zeitstempel`) zugehörigen. Ist es möglich das in einer Abfrage unter zu bringen, sonst muss ich halt noch ne zweite Abfrage mit einbauen, extra für das `Was`
Code:
SELECT `Was`, `Benutzer`, MAX(`Zeitstempel`) AS `Zeit`
FROM `logdb`
WHERE `Zeitstempel` BETWEEN '".(time()-28800)."' AND '".time()."'
GROUP BY `Benutzer`
ORDER BY `Zeitstempel` DESC;
Ich bräuchte also sowas wie MAX(`Was`), LAST(`Was`), `Was`.MAX(`Zeitstempel`) ... alles quatsch, aber in die Richtung.
Ich hoffe ihr könnt mir helfen,
Grüße, Rain