Hilfe bei einem MySQL Query

port29

deus.Server
Hallo Leute,

nach einem anstrengenden Tag bin ich irgendwie nicht in der Lage zu denken. Ich brauche deshalb etwas Hilfe bei einem Query.

In einer Datenbank sollen Events gespeichert werden, die beim Öffnen einer Tür mit einer Code Karte geöffnet werden. Die Tabelle besteht aus vier Spalten.

1. eventID (int Primary Key)
2. doorID (int)
3. cardID (int)
4. eventTime (int)

Bei jedem Event wird ein Eintrag erzeugt, ich möchte nun aber nur den letzten Eintrag haben. Ich gebe eine doorID an und das Query schmeißt mir alle User raus, die an der Tür waren und zwar pro User nur einen (den letzten) Eintrag. Wie mache ich das?
 
onkelyves hat gesagt.:
Code:
SELECT * FROM table WHERE doorID = 32 ORDER BY eventTime DESC LIMIT 0,1

Nee, das wird nicht funktionieren, denn hier begrenzt du alle Results auf einen. Ich will ja alle Karten haben, die durch die Tür gegangen sind, aber eben nur die letzten Timestamps pro Karte.

Die Lösung von Nico sieht da schon besser aus. Ich werde es gleich mal ausprobieren. Thx schonmal!
 
Zurück