난 그냥 데이터를 잡아 PHP에서 수학을 할 것입니다. SQL은 다용도가 아니며, 두통을 덜어 줄 수 있습니다.
편집 : 사실, 재미만으로도 캘린더 테이블에 왼쪽으로 결합하면 수학을 쉽게 할 수 있습니다.
우선 ints
값이 0-9 인 테이블이 필요합니다. 그럼 당신은 같은 것을 수행 할 수 있습니다 이 10 초 지점에 대한 항목이이없는 곳은 NULL
lat
값과 lng
있는 테이블을 반환
SELECT cal.t, lat, lng FROM (
SELECT {start_time} + INTERVAL (t.i*1000 + u.i*100 + v.i*10) SECOND as t
FROM ints as t
JOIN ints as u
JOIN ints as v
WHERE t <= {end_time}
) LEFT JOIN locations ON (cal.t = locations.stamp)
을, 그래서 당신은을 통해 반복하고 수학을 할 수 그 사람들을 위해서. 명심하십시오. 이것은 여러분이 가지고있는 모든 데이터 포인트가 (시작과 끝을 제외하고) 10 초의 마침표 바로 위에있는 경우에만 작동합니다.