如何根据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;

你说的两个站的值是什么意思