我正在研究一个使用gtfs database(MySQL)的学校项目。 我编写了一些代码来解析gtfs文件并将它们插入到MySQL DB中(每个文件都是我的数据库中的一个表)。 我正在尝试编写两个SQL查询:
鉴于stationId
,time
和line number
- 我希望在接下来的10分钟内获得所有通过此电台的行程。
鉴于tripId
,directionId
和stopId
- 我希望获得此行程中的所有剩余电台(为了在地图上绘制电台进来我的旅行)。
有谁知道如何用Java声明这个SQL查询?
我试过了:
SELECT * FROM stops, routes, stop_times, calendar, trips
where departure_time > "08:24:00"
and departure_time < "16:40:00"
and route_short_name = "10"
and stops.stop_id = 29335
and stops.stop_id = stop_times.stop_id
and stop_times.trip_id = trips.trip_id
and calendar.service_id = trips.service_id
and calendar.sunday = 1
答案 0 :(得分:1)
我已经完全解决了比利时GTFS数据的问题。代码可以在github上找到:
https://github.com/iRail/MIVBSTIBResource/blob/master/MIVBSTIBStopTimesDao.php