我是SQL Server数据库的新手并且正在处理最近的项目。我有两个表Users
和Friends
。 Users
包含所有名称和ID以及其他附加列。 Friends
表包含firstuserID
,SecondUserID
和Friendstatus
列,并且没有用户名。
我已经手动将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)
我确定我的查询错了。能否请你给我一些提示或帮助我。
答案 0 :(得分:0)
试试这个:
@username nvarchar(50),
@friendname nvarchar(50)
AS
SELECT *
FROM Friends
WHERE ID IN
(SELECT ID
FROM Users
WHERE UserName IN(@username,@friendname)
)