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.