获取特定ID的最大时间戳

时间:2014-03-24 00:30:38

标签: mysql sql

我正在尝试检索特定单元格ID的最后一条记录。

我的数据库是

driverloc_id   taxi_id  lat    lng    time
-----------------------------------------------
1                1       12     2     2014-03-19 15:20:54 
2                1       14   -12     2014-03-23 21:00:45 
3                2       9      8     2014-03-19 15:23:20 
4                2      100    13     2014-03-23 16:58:33 
5                3       11    12     2014-03-19 16:06:51
6                3        1     2     2014-03-23 18:26:37

当我运行以下SQL语句以获取出租车3的最新位置时

    SELECT

taxi_id,
driverloc_lat,
driverloc_long, 
MAX(driverloc_time)

FROM  driverloc 
WHERE taxi_id=3

当我需要获得记录6时,我得到了记录5

1 个答案:

答案 0 :(得分:0)

如果您只想为taxi_id添加一行,请将order bylimit一起使用:

SELECT taxi_id, driverloc_lat, driverloc_long, driverloc_time
FROM  driverloc 
WHERE taxi_id = 3
ORDER BY driverloc_time desc
LIMIT 1;