Php 如何根据时间戳组合两行

Php 如何根据时间戳组合两行,php,mysql,Php,Mysql,所以我知道这是一种奇怪的方式,但我会尝试解释 我有下表 跟踪点{id,moduleId,lat,long,timestamp,first,last} 我现在有一个问题,那就是在什么地方点可能会出现问题。处理条目的php会生成一个trip记录,但它依赖于顺序。我可以修改这个脚本,但我正在寻找一个更有效的解决方案。我想,如果我在跟踪点生成的一个查询中完成这一切,我会消除一些状态,这不会是坏的:D 行程中的第一个跟踪点标记为first=1 行程中的最后一个跟踪点标记为last=1 所以我需要所有行,其

所以我知道这是一种奇怪的方式,但我会尝试解释

我有下表 跟踪点{id,moduleId,lat,long,timestamp,first,last}

我现在有一个问题,那就是在什么地方点可能会出现问题。处理条目的php会生成一个trip记录,但它依赖于顺序。我可以修改这个脚本,但我正在寻找一个更有效的解决方案。我想,如果我在跟踪点生成的一个查询中完成这一切,我会消除一些状态,这不会是坏的:D

行程中的第一个跟踪点标记为first=1 行程中的最后一个跟踪点标记为last=1

所以我需要所有行,其中first=1,然后我需要在下一行中合并last=1 生成一行,例如:
startTimestamp、endTimestamp、startat、startong、endLat、endLong、moduleId最简单的方法是向表中添加TripID列,您可以轻松地对其进行分组或筛选。例如

select * from trackingPoint where TripID = ?;
select tripID, min(ts), max(ts) from trackingPoint where TripID = ?;

开始记录和结束记录之间有关系吗?比如说moduleId什么的?如果没有,就不可能把它们连接起来。。总是有2点或更多点吗?