Toto řešení používejte opatrně:
není zaručeno, že bude fungovat v budoucích verzích mysql
není známo, že by fungoval v mariadb 5.5
Tento dotaz může fungovat dobře, protože neexistují žádná spojení.
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
"Seskupit podle" sbalí sadu výsledků na metodě a vrátí pouze 1 řádek na metodu, nejnovější, kvůli časovému razítku ORDER BY DESC ve vnitřním dotazu.
Pro informaci, PostgreSQL má způsob, jak to udělat, zabudovaný do jazyka:
SELECT DISTINCT ON (method) timestamp, method, id, response
FROM rpc_responses
WHERE 1 # some where clause here
ORDER BY method, timestamp DESC