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.

questionAnswers(4)

yourAnswerToTheQuestion