连接两个mysql查询
我有三张桌子: 表1连接两个mysql查询,mysql,sql,join,Mysql,Sql,Join,我有三张桌子: 表1 RouteID int departure_stop int destination_stop int Price decimal(6,2) 表2 StopID int Stop varchar(50) Cities_CityID int 表3 CityID int City varchar(50) 我想买所有比50美
RouteID int
departure_stop int
destination_stop int
Price decimal(6,2)
表2
StopID int
Stop varchar(50)
Cities_CityID int
表3
CityID int
City varchar(50)
我想买所有比50美元便宜的路线。
我想要这样的出发城市和目的城市
City City
Paris London
Madrid Zagred
到目前为止,我有两个查询,一个是出发城市,另一个是目的地城市,但不知道如何将它们并排连接起来。以下是我的疑问:
SELECT
Cities.City
FROM Routes, Stops, Cities
WHERE (Stops.StopID = Routes.departure_stop AND Stops.Cities_CityID = Cities.CityID AND Routes.price < '50')
选择
城市,城市
从路线、车站、城市
其中(Stops.StopID=Routes.example\u stop和Stops.Cities\u CityID=Cities.CityID和Routes.price<'50')
及
选择
城市,城市
从路线、车站、城市
其中(Stops.StopID=Routes.destination\u stop AND Stops.Cities\u CityID=Cities.CityID AND Routes.price<'50')
所以问题是如何将它们并排连接在一起,以便我可以看到出发点和目的地?Select
Select
DepartureCity.City AS 'Departure City',
DestinationCity.City AS 'Destination City'
FROM Routes
INNER JOIN Stops DepartureStop ON DepartureStop.StopID = Routes.departure_stop
INNER JOIN Stops DestinationStop ON DestinationStop.StopID = Routes.destination_stop
INNER JOIN Cities DepartureCity ON DepartureCity.CityID = DepartureStop.Cities_CityID
INNER JOIN Cities DestinationCity ON DepartureCity.CityID = DestinationStop.Cities_CityID
WHERE Routes.price < 50
出发城市。作为“出发城市”的城市,
目的地。城市作为“目的地城市”
从路线
内部连接站出发站出发站出发站上的停车站。停车ID=路线。出发站
内部连接停止DestinationStop上的DestinationStop.StopID=Routes.destination\u停止
内部连接城市DepartureCity ON DepartureCity.CityID=DepartureStop.Cities\u CityID
内部连接城市DestinationCity ON DepartureCity.CityID=DestinationStop.Cities\u CityID
其中,价格<50
谢谢,它很管用!看起来很复杂,但我会设法弄清楚,没那么复杂。只需从路线开始,然后加入出发点和目的地的终点表,然后分别加入这两个站点的城市。如果你高兴,请接受适合你的答案。干杯
Select
DepartureCity.City AS 'Departure City',
DestinationCity.City AS 'Destination City'
FROM Routes
INNER JOIN Stops DepartureStop ON DepartureStop.StopID = Routes.departure_stop
INNER JOIN Stops DestinationStop ON DestinationStop.StopID = Routes.destination_stop
INNER JOIN Cities DepartureCity ON DepartureCity.CityID = DepartureStop.Cities_CityID
INNER JOIN Cities DestinationCity ON DepartureCity.CityID = DestinationStop.Cities_CityID
WHERE Routes.price < 50