2012-08-11 28 views
1

我正在为使用gtfs database(MySQL)的学校开发一个项目。 我写了一些解析gtfs文件并将它们插入到MySQL数据库(每个文件都是我的数据库中的表格)的代码。 我试图写两个SQL查询:从Java的GTFS文件中获取信息的SQL查询

  1. 给定一个stationIdtimeline number - 我想通过这台在接下来的10分钟通过所有车次。

  2. 给定一个tripIddirectionIdstopId - 我想在此行的所有剩余站(为了绘制地图上的站来在我的行程)。

有谁知道我该如何声明这个SQL查询在Java中?


我尝试这样做:

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

BTW - 我使用的是静态的GTFS文件 – 2012-08-11 09:30:41

+0

'SELECT * FROM站,路线,stop_times,日历,旅行 其中DEPARTURE_TIME> “8时24分○○秒” 和DEPARTURE_TIME < “十六时40分00秒” 和 route_short_name = “10” 和stops.stop_id = 29335 和stops.stop_id = stop_times.stop_id 和stop_times.trip_id = trips.trip_id 和calendar.service_id =跳闸.service_id and calendar.sunday = 1' – 2012-08-19 20:11:10

回答