jednoduše spojovat data dohromady, spojovat se do stops
dvakrát pro začátek a konec a pro připojení k stop_times
dvakrát pro start a end stop_times,
jediná věc, kterou si nejsem jistý, je kde direction_id
pochází z.
zkuste níže uvedený dotaz.
Na konci dotazu můžete zadat start_s.stop_id
a end_s.stop_id
což představuje dvě zastávky, o kterých se dotazujete na data.
SELECT t.trip_id,
start_s.stop_name as departure_stop,
start_st.departure_time,
direction_id as direction,
end_s.stop_name as arrival_stop,
end_st.arrival_time
FROM
trips t INNER JOIN calendar c ON t.service_id = c.service_id
INNER JOIN routes r ON t.route_id = r.route_id
INNER JOIN stop_times start_st ON t.trip_id = start_st.trip_id
INNER JOIN stops start_s ON start_st.stop_id = start_s.stop_id
INNER JOIN stop_times end_st ON t.trip_id = end_st.trip_id
INNER JOIN stops end_s ON end_st.stop_id = end_s.stop_id
WHERE c.monday = 1
AND direction_id = 1
AND start_st.departure_time > "00:00:00" AND start_st.departure_time < "23:59:59"
AND r.route_id = 1
AND start_s.stop_id = 42
AND end_s.stop_id = 1
Pokusil jsem se vyhledat příklad struktury GTFS z tohoto odkazu
a na direction_id
jsem nic nenašel
Chcete-li zadat názvy zastávek namísto AND start_s.stop_id = 42 AND end_s.stop_id = 1
stačí použít AND start_s.stop_name = 'Garrison' AND end_s.stop_name = 'Grand Central'