5

Visual Studio 2010 で作成しようとしているテーブルに問題があります。データソースを形成する SQL クエリを作成する方法がよくわかりません。

基本的に私は2つのテーブルを持っています。それらの 1 つは画像ファイル名を含み、2 つの列picturefile (PK)username. 2 番目のテーブルには 3 つのユーザー名列が含まれています。最初の列はユーザ​​ー名を定義し、2 番目の列はユーザ​​ー名の友人を定義して友人関係を形成し、3 番目の列はRelationshipIDです。

現在のユーザーの友人が所有する pictures テーブルのすべての写真を表示するテーブルをクエリで作成したいと考えています。私は@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 に答える