如何根据MySQL中的两个不同条件从同一列中检索两个值?
表名:路由如何根据MySQL中的两个不同条件从同一列中检索两个值?,mysql,Mysql,表名:路由 Route_ID (int) Route_From (int) Route_To (int) 表名:车站 Station_ID (int), Name (char) Route\u From、Route\u To和Station\u ID的值相同 我想知道如何从stations.name中检索两个不同条件下的值。比如说 select s.name, s.name from stations s, route r, where route_from=1 and route_
Route_ID (int)
Route_From (int)
Route_To (int)
表名:车站
Station_ID (int),
Name (char)
Route\u From
、Route\u To
和Station\u ID
的值相同
我想知道如何从stations.name中检索两个不同条件下的值。比如说
select s.name, s.name from stations s, route r,
where route_from=1 and
route_to=3;
我该怎么做?也许你可以这样做:
SELECT
Route.Route_ID,
fromStation.Name,
toStation.Name
FROM
Route
LEFT JOIN Stations AS fromStation
ON Route.Route_From =fromStation.Station_ID
LEFT JOIN Stations AS toStation
ON Route.Route_To =toStation.Station_ID
WHERE
Route.Route_ID = 1;
select s1.name as route_from, s2.name as route_to from route r
left join stations s1 on r.route_from = s1.Station_ID
left join stations s2 on r.route_to = s2.Station_ID
where Route_ID = 1;
我想你想要更像这样的东西:
SELECT
Route.Route_ID,
fromStation.Name,
toStation.Name
FROM
Route
LEFT JOIN Stations AS fromStation
ON Route.Route_From =fromStation.Station_ID
LEFT JOIN Stations AS toStation
ON Route.Route_To =toStation.Station_ID
WHERE
Route.Route_ID = 1;
select s1.name as route_from, s2.name as route_to from route r
left join stations s1 on r.route_from = s1.Station_ID
left join stations s2 on r.route_to = s2.Station_ID
where Route_ID = 1;
你说的两个站的值是什么意思