我有 2 个表格,车辆的描述和 lat/long 的 itorical 表格,因为它们移动。两个表都有一个 Id 键(PK 和 FK)。
我的 SELECT 看起来像这样
SELECT vehicles.id, vehicles.description, vehicles.type,
positions.time_stamp, positions.latitude, positions.longitude
FROM vehicles
INNER JOIN positions
ON vehicles.id=positions.id
我想订购和限制它,以便它只显示为每辆车报告的最新 poisiotn 的连接值。
我怎样才能做到这一点?谢谢
[更新] 我创建了这个 SqlFiddle 演示,它没有给出想要的结果。
我想我需要一些类似的东西
ORDER BY positions.time_stamp DESC
LIMIT SELECT COUNT(*) FROM vehicles
如果只有那是有效的语法:-/
[进一步更新]对于那些关心thingsg执行顺序的人:
- 不会从
positions
表中删除,只有插入 - 每辆车每隔几分钟插入一次
- 我可以忍受奇怪的异常光点,我预计这将是非常罕见的
- 车辆的细节不太可能发生变化,我所做的只是添加新位置
这会让事情变得更容易吗?