Я видел некоторые подобные типы вопросов на SO, однако мне не удалось найти решение моей конкретной проблемы. (FYI, это не мои настоящие столбцы, просто сокращенный пример).
У меня есть базовая таблица:
`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
Но это не возвращает строку, которую я ищу. Любая помощь по исправлению этого запроса будет отличной.
Большое спасибо.