Выбор MySQL по новейшей отметке времени

Я видел несколько похожих типов вопросов по SO, однако мне не удалось найти решение моей конкретной проблемы. (К вашему сведению, это не мои настоящие столбцы, просто сокращенный пример).

У меня есть базовая таблица:

`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

Итак, я хочу уметь:

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

Я пробовал что-то вроде:

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

Но это не возвращает строку, которую я ищу. Любая помощь по исправлению этого запроса будет отличной.

Спасибо большое.

Ответы на вопрос(4)

Ваш ответ на вопрос