我正在尝试检索特定单元格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
答案 0 :(得分:0)
如果您只想为taxi_id添加一行,请将order by
与limit
一起使用:
SELECT taxi_id, driverloc_lat, driverloc_long, driverloc_time
FROM driverloc
WHERE taxi_id = 3
ORDER BY driverloc_time desc
LIMIT 1;