假设有两个表新闻表(News)  UserID1为添加新闻的用户的ID,UserID2为最后一次修改新闻的用户ID
NewsID  UserID1  UserID2
1       1        2 
2       2        3
3       3        1
 
用户表(User)
UserID  UserName
1       张三
2       李四
3       王五现在要连接两表查询得到如下结果
NewsID  UserID1  UserID2  UserName1  UserName2
1       1        2        张三       李四       
2       2        3        李四       王五
3       3        1        王五       张三
sql该如何写,谢谢.

解决方案 »

  1.   

    Select 
    A.*,
    B.UserName As UserName1,
    C.UserName As UserName2
    from News A
    Inner Join [User] B
    On A.UserID1=B.UserID
    Inner Join [User] C
    On A.UserID2=C.UserID
      

  2.   


    select t1.*,t2.UserName as UserName1 ,t3.UserName as UserName2
    from News t1 left join [User] t2 on t1.userid1 = t2.userid
         left join [User] t3 on t1.userid2 = t2.userid
      

  3.   

    select NewsID,  UserID1,  UserID2, b.UserName as UserName1,c.UserName as  UserName2
    from news a inner join user b on a.userid1=b.userid inner join user c on a.userid2=c.userid