2012-11-30 13 views
5

मुझे एक तालिका के साथ कोई समस्या है जिसे मैं विजुअल स्टूडियो 2010 में उत्पन्न करने का प्रयास कर रहा हूं। मुझे पूरा यकीन नहीं है कि मेरे डेटा स्रोत को बनाने के लिए मेरी SQL क्वेरी कैसे तैयार की जाए।शर्तों के लिए एकाधिक तालिका के साथ SQL क्वेरी

असल में मेरे पास दो टेबल हैं। उनमें से एक में चित्र फ़ाइल नाम हैं और इसमें दो कॉलम हैं, picturefile (PK) और username। दूसरी तालिका में तीन उपयोगकर्ता नाम कॉलम हैं: पहला कॉलम उपयोगकर्ता नाम को परिभाषित करता है, उपयोगकर्ता नाम के दूसरे उपयोगकर्ता को मित्र संबंध बनाने के लिए और तीसरा कॉलम RelationshipID है।

मैं अपनी क्वेरी एक टेबल तैयार करना चाहता हूं जो वर्तमान उपयोगकर्ता के दोस्तों के स्वामित्व वाले चित्र तालिका से सभी चित्र दिखाती है। मेरे पास पैरामीटर @currentuser है जिसका उपयोग किया जा सकता है, तो यह आपके मित्र की चित्र तालिका होगी।

प्रयास रहा था, मन में भालू मैं बहुत शुरुआत में ज्यादा कर रहा हूँ, यह है:

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

यह कहने की सबक्वेरी एकाधिक मान वापस नहीं लौट सकते एक त्रुटि देता है।

धन्यवाद।

उत्तर

2

कृपया JOIN फ़ंक्शन देखें, यह वही है जो आप चाहते हैं।

+0

करेगा। धन्यवाद – 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 
संबंधित मुद्दे