5

我尝试在 Visual Studio 2010 中生成的表存在问题。我不太确定如何制定形成数据源的 SQL 查询。

基本上我有两张桌子。其中之一包含图片文件名并有两列,picturefile (PK)username. 第二个表包含三个用户名列:第一列定义用户名,第二列定义用户名的朋友以形成朋友关系,第三列是 a RelationshipID

我想让我的查询生成一个表,显示当前用户的朋友拥有的图片表中的所有图片。我有@currentuser可以使用的参数所以这将是你朋友的图片表。

我的尝试,记住我是一个初学者,是这样的:

SELECT picturefile, username
FROM     pictures_table1
WHERE (username = (SELECT User2 FROM friendslist_table1 WHERE     friendslist_table1.Username1 = @currentuser AND friendslist.Username2 <> @currentuser))

它给出了一个错误,说子查询不能返回多个值。

谢谢你。

4

2 回答 2

3
SELECT f.friendname,p.picturefile from pictures_table1 p
INNER JOIN friendslist_table1 f
ON p.username = f.username
WHERE f.username = @currentuser
于 2012-11-30T04:51:36.393 回答
2

请查看JOIN功能,它完全符合您的要求。

于 2012-11-30T04:35:02.063 回答