Mysql
 sql >> база данни >  >> RDS >> Mysql

GTFS заявка за изброяване на всички часове на заминаване и пристигане между две имена на спирки

просто обединяване на данни заедно, свързване към stops два пъти за начална и крайна спирка и присъединяване към stop_times два пъти за начални и крайни stop_times,
единственото нещо, за което не съм сигурен е къде direction_id идва от.
опитайте следната заявка.
В самия край на заявката можете да посочите start_s.stop_id и end_s.stop_id което представлява двете спирки, за които питате данни.

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

Опитах се да намеря пример за структура на GTFS от тази връзка и не можах да намеря нищо на direction_id

За да посочите имена на спирания вместо AND start_s.stop_id = 42 AND end_s.stop_id = 1
просто използвайте 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. Ограничаване на паралелни/едновременни изтегляния - Как да разбера дали изтеглянето е отменено?

  2. Използване на Python3 mysqlclient-1.3.6 (известен още като PyMySQL)?

  3. MySQL:избиране на редове, където колона е нула

  4. `date` е валидно име на колона на mysql?

  5. WooCommerce сериализира масив от мета стойности в таблицата wp_postmeta