获取两个用户ID并将其加入另一个表

时间:2015-04-03 11:35:30

标签: sql-server

我是SQL Server数据库的新手并且正在处理最近的项目。我有两个表UsersFriendsUsers包含所有名称和ID以及其他附加列。 Friends表包含firstuserIDSecondUserIDFriendstatus列,并且没有用户名。

我已经手动将IDS添加到朋友表,我想根据他们的名字显示他们的状态。我提出的查询

    @username nvarchar(50),
    @friendname nvarchar(50)
AS
   SELECT * 
   FROM Friends 
   WHERE ID IN 
       (SELECT ID as ID 
        FROM Users 
        WHERE UserName = @usernameID 
        UNION
        SELECT ID as MyID 
        FROM Users 
        WHERE UserName = @friendnameID)

我确定我的查询错了。能否请你给我一些提示或帮助我。

1 个答案:

答案 0 :(得分:0)

试试这个:

  @username nvarchar(50),
    @friendname nvarchar(50)
AS
   SELECT * 
   FROM Friends 
   WHERE ID IN 
       (SELECT ID 
        FROM Users 
        WHERE UserName IN(@username,@friendname) 
         )