2010-08-05 61 views
0

所以我知道這是一個奇怪的方式做到這一點,但生病嘗試和解釋。如何結合基於時間戳的兩行

我有以下表 trackingPoint {ID,的moduleId,緯度,經度,時間戳,第一個,最後}

我現在有個地方可以到達的順序問題。處理條目的php會生成一個旅程記錄,但它依賴於訂單。我可以調整這個腳本,但我正在尋找一個更有效的解決方案。我認爲,如果我做這一切從trackingPoints生成一個查詢我消除了一些狀態,這不能是壞:d

在行程第一漏點被標記在first = 1 最後的跟蹤點行程將被標記last = 1

所以我需要在那裏第一次= 1,那麼我需要以下行與去年= 1 在合併爲了生產一排如所有行: startTimestamp,endTimestamp,startLat, startLong,endLat,endLong,moduleId

+1

並且起始和結束記錄之間是否有任何關係?例如moduleId或其他?如果沒有,它將不可能連接它們。並且總是有2個或更多點? – Sebs 2010-08-05 12:57:07

回答

0

最簡單的方法是添加將列添加到您的表格中,您可以對其進行簡單分組或過濾。例如。

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