Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie GTFS, aby wyświetlić wszystkie godziny odjazdów i przylotów między dwoma nazwami przystanków

po prostu łączenie danych razem, łączenie z stops dwa razy dla początku i końca zatrzymania i dołączenia do stop_times dwa razy dla początku i końca stop_times,
jedyna rzecz, której nie jestem pewien, to gdzie direction_id pochodzi z.
wypróbuj poniższe zapytanie.
Na samym końcu zapytania możesz określić start_s.stop_id i end_s.stop_id który reprezentuje dwa przystanki, o które pytasz o dane.

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

Próbowałem wyszukać przykład struktury GTFS z tego linku i nie mogłem znaleźć niczego w direction_id

Aby określić nazwy przystanku zamiast AND start_s.stop_id = 42 AND end_s.stop_id = 1
po prostu użyj AND start_s.stop_name = 'Garrison' AND end_s.stop_name = 'Grand Central'




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transakcje bazodanowe w Zend Framework:czy są izolowane?

  2. Pomoc MySQL:Jak znaleźć wszystkie zamówienia od klienta do ceny <=20 i statusu='nieopłacone'

  3. Jak wstawić javascript do bazy mysql?

  4. Błąd:Przestrzeń tabel dla tabeli xxx istnieje. Proszę ODRZUĆ obszar tabel przed IMPORTOWANIEM

  5. Policz liczbę odrębnych wierszy dla wielu wartości