我有两张表,一张表存储各种用户的 GPS 数据,另一张表存储基于 GPS 经纬度值和时间戳差异的用户空闲时间。
表T1内容:
id uid latitude longitude received_time imno
435 25 13.041868 80.198868 2014-08-07 15:53:00 352944054874253
436 25 13.041862 80.198868 2014-08-07 15:54:00 352944054874253
437 25 13.041869 80.198868 2014-08-07 15:55:00 352944054874253
438 25 13.041887 80.198871 2014-08-07 15:55:38 352944054874253
439 25 13.041887 80.198871 2014-08-07 15:55:42 352944054874253
440 25 13.041887 80.198871 2014-08-07 15:55:47 352944054874253
441 25 13.041887 80.198871 2014-08-07 15:55:52 352944054874253
442 25 13.041887 80.198871 2014-08-07 15:56:00 352944054874253
Run Code Online (Sandbox Code Playgroud)
我必须比较具有相同纬度和经度值的行。
如果前一行的经纬度与下一行的经纬度相同,则计算时间戳差,直到下一行的经纬度值不相等。
例如,从 ID 438 到 442,纬度和经度值相同,所以我必须计算:
timediff = 442 received - …Run Code Online (Sandbox Code Playgroud) mysql ×1