间接路由的GTFS SQL查询

时间:2017-06-02 09:32:12

标签: mysql sql gtfs

我需要编写一个查询来查找GTFS数据结构中两站之间的路由/跳闸,我已将所有csv数据迁移到mysql表。以下是stop_times.txt

的示例数据
.menu ul li {
            text-align:center;
            width: 100%;
}

我无法进行一次查询,将返回所有间接路线的行程,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

如果你只想要两个站点之间的Trip.Id和Route.Id。

select StopTimes.TripId , Trips.RouteId
from StopTimes 
join Trips on (Trips.Id = StopTimes.TripId)
Where TripId in 
(
    select StopTimes.TripId
    from StopTimes
    Where StopTimes.StopId = FirstStopId
) 
And StopTimes.StopId = SecondStopId

请记住,在StopTimes.TripId上创建一个索引。