बस डेटा को एक साथ जोड़ना, stops
से जुड़ना स्टार्ट और एंड स्टॉप के लिए दो बार और 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'
का इस्तेमाल करें