Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan GTFS untuk mencantumkan semua waktu keberangkatan dan kedatangan antara dua nama perhentian

cukup gabungkan data, gabungkan ke stops dua kali untuk start dan end stop dan bergabung ke stop_times dua kali untuk memulai dan mengakhiri stop_times,
satu-satunya hal yang saya tidak yakin adalah di mana direction_id berasal dari.
coba kueri di bawah ini.
Di akhir kueri, Anda dapat menentukan start_s.stop_id dan end_s.stop_id yang mewakili dua perhentian yang Anda tanyakan datanya.

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

Saya mencoba mencari contoh struktur GTFS dari tautan ini dan saya tidak dapat menemukan apa pun di direction_id

Untuk menentukan nama perhentian alih-alih AND start_s.stop_id = 42 AND end_s.stop_id = 1
cukup gunakan 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. Terhubung pada database MySQL jarak jauh melalui Python

  2. Bagaimana saya bisa mempercepat kueri MySQL dengan offset besar di klausa LIMIT?

  3. Laravel Fasih dengan dua "WHERE NOT IN" di subquery

  4. Apa itu tabel Induk dan tabel Anak di Database?

  5. Jalankan skrip dengan EntityManager JPA di Mysql