2017-02-05 1 views
0

私はデータベースから何かをプルしようとすると、何も表示されません。MysqlとC#をプル

select * from Route inner join City on Route.FK_cityFrom = City.CityID and Route.FK_cityTo = City.CityID 

出所と出所が同じアイデンティティーを引き出そうとしているときのみ表示されます。

私はテーブルの街からそれらの両方の都市名を引き出したい、それは簡単な

として市のtabel、cityidと名前です

ルートtabel、ルートID、FK_CityFromとFK_CityTo

答えて

0

Cityテーブルに2度参加してください:

SELECT 
    r.*, 
    c1.name fromCity, 
    c2.name toCity 
FROM Route r 
INNER JOIN City c1 
ON r.FK_cityFrom = c1.CityID 
INNER JOIN City c2 
ON r.FK_cityTo = c2.CityID; 
+0

なぜこのエラーが発生しますか?テーブル/エイリアスユニークではない:「都市」 がRoute.FK_cityFrom = City.CityID上市に参加インナールート から選択* インナーあなたは私のような都市テーブルの別名を使用する必要がRoute.FK_cityTo = City.CityID –

+0

上市に参加答えにした – GurV

関連する問題