2012-11-30 18 views
5

Ich habe ein Problem mit einer Tabelle, die ich in Visual Studio 2010 erstellen möchte. Ich bin nicht ganz sicher, wie meine SQL-Abfrage, die meine Datenquelle bildet, zu formulieren.SQL-Abfrage mit mehreren Tabelle für Bedingungen

Grundsätzlich habe ich zwei Tabellen. Einer von ihnen enthält Bilddateinamen und hat zwei Spalten, picturefile (PK) und username. Die zweite Tabelle enthält drei Benutzernamen-Spalten: die erste Spalte definiert einen Benutzernamen, die zweite der Freunde des Benutzernamens, um Freund-Beziehungen zu bilden, und die dritte Spalte ist eine RelationshipID.

Ich möchte meine Abfrage produzieren eine Tabelle, die alle Bilder aus der Bilder Tabelle zeigt, die von den Freunden des aktuellen Benutzers gehören. Ich habe den Parameter @currentuser, der verwendet werden kann So wäre dies eine Bilder Tabelle Ihres Freundes.

Der Versuch hatte ich bedenken ist, ich bin sehr viel ein Anfänger, dies:

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

Es gibt eine Fehlermeldung, die Unterabfrage nicht mulitple Werte zurückgeben kann.

Vielen Dank.

Antwort

2

Bitte schauen Sie sich JOIN Funktion, es tut genau das, was Sie wollen.

+0

Wird tun. Vielen Dank – user1824836

3
SELECT f.friendname,p.picturefile from pictures_table1 p 
INNER JOIN friendslist_table1 f 
ON p.username = f.username 
WHERE f.username = @currentuser 
Verwandte Themen