我有一個架構如下表:MySQL的 - 在列表中的每個ID選擇2最後一個元素
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
...
我需要在列表中的每個ID找到它的最後和之前的最後一個值。 例如如果ID = [2,3]的結果應該返回
3, 'test1', 2012-08-30
3, 'test2', 2012-08-31
2, 'test1', 2012-08-20
2, 'test2', 2012-08-26
如果我將只需要最後的值,我會用
SELECT *
FROM table
WHERE id IN (2, 3)
GROUP BY id
任何想法我怎麼能做到這一點?
小組將按照所有ID給出單個結果。 – hjpotter92
你可以利用時間列上的'SORT'和LIMIT'子句結合起來。 –