MySQL Selecione pelo mais recente registro de data e hora
Já vi alguns tipos semelhantes de perguntas sobre o SO, mas não consegui encontrar uma solução para meu problema específico. (FYI, estas não são minhas colunas reais, apenas um exemplo abreviado).
Eu tenho uma tabela básica:
`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
Então, o que eu quero fazer é ser capaz de:
1) Select the "newest" row, based on timestamp AND
2) Select the 'user_2' column when given a value.
Eu tentei algo como:
SELECT *
FROM my_table
WHERE user_2 = 22
AND timestamp = (
SELECT MAX( timestamp )
FROM my_table )
LIMIT 1
Mas isso não retorna a linha que estou procurando. Qualquer ajuda para corrigir essa consulta seria ótima.
Muito obrigado.