Ho una tabella con un seguente schema:MySQL - per ogni ID nella lista selezionare 2 ultimo 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
...
ho bisogno per ogni id nella lista trovare la sua ultima e precedenti per ultimo valore. Per esempio se gli ID = [2,3] Il risultato dovrebbe tornare
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
Se avrò bisogno solo ultimo valore, vorrei utilizzare
SELECT *
FROM table
WHERE id IN (2, 3)
GROUP BY id
Tutte le idee come posso raggiungere questo obiettivo?
Group by darà un unico risultato per tutti gli ID. – hjpotter92
si potrebbe sfruttare un 'SORT' sulla colonna del tempo combinato con una clausola' LIMIT'. –