我有下表:
Record ID Status Date Timestamp
----------------------------------------------------------
1 1 waiting 2010-02-02 2010-02-02 12:00:00
2 1 finished 2010-02-02 2010-02-02 12:30:00
3 2 waiting 2009-02-02 2009-02-02 12:00:00
我想获取日期在2010-01-01和2010-03-03之间的记录.
(这应该给我记录1和2)
此外,我希望每个ID只获得最新的(具有最新的时间戳).
(这应该只给我记录2).
我不确定如何构建查询.我设法构建以下查询:
SELECT `Record` `ID`, MAX( `Timestamp` )
FROM `myTable`
WHERE `Date`
BETWEEN '2010-01-01'
AND '2011-03-03'
GROUP BY `ID`
上述查询的问题是,由于某种原因,它给了我以下结果:
Record ID Timestamp
---------------------------------
1 1 2010-02-02 12:30:00
这是正确的,除了记录字段应该具有值2而不是1.