繁体   English   中英

SQL - 从连接表中检索列

[英]SQL - Retrieve column from joined table

本质上,我正在尝试使用包含列的routes_stops表从停止表中的每个站点检索所有列数据

RouteId, StopId, Time, InsitutionId

问题是,我还想为我检索的每个站点保存routes_stops表中的 Time 列。

我在 C# 中执行以下 SQL

MySqlCommand mysqlcom = 
     new MySqlCommand("SELECT * FROM stops INNER JOIN routes_stops ON " +
                      "stops.StopId = routes_stops.StopId AND " +
                      "stops.InstitutionId = routes_stops.InstitutionId " +
                      "WHERE routes_stops.RouteId = @RouteId AND " +
                      "routes_stops.InstitutionId = @InstitutionId", mysqlcon);

如何更改 SQL 以在每次停靠时也获得此列? 我不完全确定如何...谢谢!

我认为您应该更改 select 顺序:

SELECT rs.Time, s.SomeColumn, ...other columns
FROM route_stops rs
LEFT JOIN stops s
WHER rs.routeId = <value> AND ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM