2013-12-16 67 views
-2

表中有两列TradesId1 and Id2,我想获得一个链接到Name表中的人名的报表。SQL查询同名显示名称

我想用:

INNER JOIN Name 
ON Trades.Trades_Id1 = Name.NameId 
    INNER JOIN Name 
    ON Trades.Trades_Id2 = Name.NameId 

我知道我必须使用相关名,但即使在其他职位的例子,我无法弄清楚。

+0

@MuhammedAli,就这么基本的东西,一会只需要猜列名,如“名”从一个名字表。这个人已经显示了这些表之间的关系,并且它所需要的是每个连接的不同别名。 – DRapp

回答

2

您需要为您的用户表使用不同的别名...像

select 
     T.Trades_ID1, 
     N1.Name as Trade1Name, 
     T.Trades_ID2, 
     N2.Name as Trade2Name 
    from 
     Trades T 
     JOIN NAME N1 on T.Trades_ID1 = N1.NameID 
     JOIN NAME N2 on T.Trades_ID2 = N2.NameID