db有4個表,下面是每個表的定義和一些示例數據。Mysql查詢連接來自多個表的數據
停止時間(這表示在特定行程的特定「停止」爲一個總線沿路線)
trip_id arrival_time departure_time stop_id stop_sequence
1 06:54:00 06:54:00 9400ZZMAABM1 0001
1 06:56:00 06:56:00 9400ZZMACRU1 0002
1 06:58:00 06:58:00 9400ZZMABOW1 0003
1 07:00:00 07:00:00 9400ZZMAHEA1 0004
1 07:02:00 07:02:00 9400ZZMAPWC1 0005
途徑(這代表路由)
route_id route_short_name route_long_name
MET:MET2:I: 42 ALTRINCHAM - MANCHESTER - BURY
MET:MET2:O: 42 BURY - MANCHESTER - ALTRINCHAM
跳閘(這代表特定的總線跳閘)
route_id trip_id trip_headsign
MET:MET2:I: 1 "Bury To Manchester"
MET:MET2:I: 2 "Manchester To Bury"
停止(這代表了一個公共汽車站)
stop_id stop_code stop_name
0600MA0001 chegptg "Broken Cross, Fallibroome Road (cnr)"
0600MA0050 chegtjm "Macclesfield, opp Tesco"
0600MA0166 chemjat "Knutsford, Sugar Pit Lane (cnr)"
我想獲得給定路線的所有車站。要做到這一點似乎我必須加入來自路線,旅行,停車和停車時間的數據,但我無法正確理解。下面是我試一下查詢:
SELECT
routes.route_id,
routes.route_short_name,
trips.trip_id,
stops.stop_id,
stops.stop_name
FROM routes
INNER JOIN trips ON routes.route_id=trips.route_id
INNER JOIN stops ON stop_times.stop_id=stops.stop_id
WHERE routes.route_short_name='42';
你必須加入你的stop_times表 –