Използвайте това решение с повишено внимание:
не е гарантирано, че ще работи в бъдещи версии на mysql
не е известно, че работи в mariadb 5.5
Тази заявка може да работи добре, защото няма обединения.
SELECT * FROM (
SELECT timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY timestamp DESC
) as t1
GROUP BY method
„Групиране по“ свива набора от резултати в метода и връща само 1 ред на метод, най-скорошния, поради времевия печат ORDER BY DESC във вътрешната заявка.
FYI, PostgreSQL има начин да направи това, вграден в езика:
SELECT DISTINCT ON (method) timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY method, timestamp DESC