MySQL-Auswahl nach neuestem Zeitstempel

Ich habe einige ähnliche Arten von Fragen zu SO gesehen, konnte jedoch keine Lösung für mein spezielles Problem finden. (FYI, das sind nicht meine wirklichen Spalten, nur ein verkürztes Beispiel).

Ich habe eine Grundtabelle:

`my_table`

user_1           user_2                timestamp
======================================================
  23              25              2012-08-10 22:00:00
  24              22              2012-08-10 19:00:00   <=== I would like to return this row
  24              22              2012-08-10 17:00:00
  21              17              2012-08-10 15:00:00

Also, was ich tun möchte, ist in der Lage zu sein:

 1) Select the "newest" row, based on timestamp AND 
 2) Select the 'user_2' column when given a value.  

Ich habe etwas ausprobiert wie:

 SELECT *
 FROM my_table
 WHERE user_2 = 22
 AND timestamp = (
 SELECT MAX( timestamp )
 FROM my_table )
 LIMIT 1 

Dies gibt jedoch nicht die gesuchte Zeile zurück. Jede Hilfe bei der Behebung dieser Abfrage wäre großartig.

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage