我有一個包含路由標識的公交車與公交車一臺bus_stops
停止象下面這樣:MySQL的子查詢多個條件
sl_no route_id stop_name
-------------------------------------------------------------
1 1234 stop1
2 1234 stop2
3 1235 stop7
4 1235 stop8
5 5678 stop1
6 5678 stop2
我想同時包含停止1和停止2(用於停止1從站和停止2作爲對ROUTE_ID站我想獲得1234而不是「停止2從遊戲主板」和「停止1如要站」)
我寫此查詢:
SELECT DISTINCT route_id FROM bus_stops AS myAlias
WHERE EXISTS (SELECT * FROM bus_stops WHERE route_id = myAlias.route_id AND stops = 'stop1')
AND EXISTS (SELECT * FROM bus_stops WHERE route_id = myAlias.route_id AND stops = 'stop2')
但它返回r oute_id爲「stop1從站和stop2到站」和「stop2從站Staion和stop1到站」
謝謝。
提供的表格結構沒有提到「from」和「to」工作站,但是你聲稱你現有查詢的問題是*它將「stop1作爲From station和stop2作爲To station」返回route_id,並且「stop2作爲從Staion和stop1作爲To Station」*。你如何區分「從」和「到」站? –
@Mark我認爲他使用'sl_no',所以停止按順序:1,2,3 ...至少這是我認爲的 – Stephan
是的,我正在使用sl_no進行排序... –