Mysql 用于从Java中的GTFS文件获取信息的Sql查询

Mysql 用于从Java中的GTFS文件获取信息的Sql查询,mysql,sql,gtfs,Mysql,Sql,Gtfs,我正在为学校做一个使用(MySQL)的项目。 我编写了一些代码来解析gtfs文件并将它们插入MySQL数据库(每个文件都是数据库中的一个表)。 我正在尝试编写两个SQL查询: 给定一个站点ID,时间,以及线路号-我希望在接下来的10分钟内获得经过该站点的所有行程 给定一个tripId,directionId和stopId-我想得到这次旅行中剩余的所有车站(以便在地图上绘制我旅行中要到达的车站) 有人知道我如何用Java声明这个SQL查询吗 我试过这个: SELECT * FROM stops,

我正在为学校做一个使用(MySQL)的项目。 我编写了一些代码来解析gtfs文件并将它们插入MySQL数据库(每个文件都是数据库中的一个表)。 我正在尝试编写两个SQL查询:

  • 给定一个
    站点ID
    时间
    ,以及
    线路号
    -我希望在接下来的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
    
    从站点、路线、站点时间、日历、行程中选择*
    出发地点时间>08:24:00
    起飞时间<“16:40:00”
    和路线_short_name=“10”
    并停止。停止id=29335
    和stops.stop\u id=停止次数.stop\u id
    和stop\u times.trip\u id=trips.trip\u id
    和calendar.service\u id=trips.service\u id
    和calendar.sunday=1
    
    我已经为比利时的GTFS数据修复了这个问题。代码可在github上获得:


    我已经针对比利时的GTFS数据修复了这个问题。代码可在github上获得:


    BTW-我使用的是静态gtfs文件
    SELECT*FROM stops,routes,stop\u times,calendar,trips其中出发时间>08:24:00,出发时间<“16:40:00”和route\u short\u name=“10”和stops.stop_id=29335和stops.stop_id=stop_times.stop_id和stop_times.trip_id=trips.trip_id和calendar.service_id=trips.service_id和calendar.sunday=1
    BTW-我正在使用静态gtfs文件
    SELECT*FROM stops,routes,stop_times,calendar,trips where execution\u time>“08:24:00”和出发时间<“16:40:00”和路线_short_name=“10”并停止。停止_id=29335并停止。停止_id=stop_times.stop_id和stop_times.trip_id=trips.trip_id和calendar.service_id=trips.service_id和calendar.sunday=1