1

ステーション ID とステーション名を含む 1 つのテーブルと、ID、名前、startStationId、endStationId を含む別のテーブルの 2 つのテーブルがあります。その ID を使用して 2 番目のテーブルの ID を知っているので、対応する startStationId、endStationId のステーション名を含む 2 番目のテーブルのすべての詳細を取得する必要があります。

ex: table1
---------------------------------
slNo staionId staionName
---------------------------------
1     0012     Bangalore ,
2     0014     Chennai ,
3     0015     Mumbai
---------------------------------

Table 2:
------------------------------------------
Id   Name    startStationId   endStationId
-------------------------------------------
123  Dhinesh   0014             0015
-------------------------------------------

たとえば、2 番目のテーブル id(123) を知っているので、id を使用してすべての結果を取得したい場合、結果は次のようになります。

ID =>123、名前 => Dhinesh、StartStaion =>チェンナイ、Endstation=>ムンバイ。

単一のクエリでどのように記述できますか...?

前もって感謝します。

4

2 に答える 2

4

これを試して。

SELECT t2.Id,t2.name,t1.StationName,t3.StationName
FROM table2 t2
INNER JOIN table1 t1 ON t2.startStationId = t1.stationId
INNER JOIN table1 t3 ON t2.endStationId = t3.stationId
于 2012-05-14T06:33:49.370 に答える
0
SELECT t2.Id, t2.Name, tstart.stationName , tend.stationName 
FROM table2 as t2 
INNER JOIN table1 as tstart  ON t2.startStationId =  tstart.stationId
INNER JOIN table1 as tend  ON t2.endStationId = tend.stationId

これはうまくいくはずです

于 2012-05-14T06:31:34.170 に答える