Tengo una tabla con un esquema siguiente:MySQL - para cada ID de la lista seleccione 2 último elemento
id, field, time
3, 'test0', 2012-08-29
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test0', 2012-08-19
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
...
que necesito para cada id en la lista parece que es pasado y anterior al último valor. Por ejemplo, si los ID = [2,3] El resultado debe volver
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
Si i tendrá apenas último valor, me gustaría utilizar
SELECT *
FROM table
WHERE id IN (2, 3)
GROUP BY id
Alguna idea de cómo puedo lograr esto?
Group by dará un único resultado para todos los identificadores. – hjpotter92
podría explotar un 'SORT' en la columna de tiempo combinado con una cláusula' LIMIT'. –