मेरे पास 2 कॉलम वाली एक तालिका है (नीचे देखें)। एक सदस्य एक प्रश्न के कई प्रतिक्रियाओं हो सकता है:एक जॉइन टेबल से कैसे पूछें ताकि एकाधिक मानदंडों को पूरा किया जा सके?
RESPONSES
---------
member_id INT
response_id INT
SAMPLE DATA
member_id -- response_id
1 -- 3
1 -- 5
2 -- 1
2 -- 5
2 -- 9
3 -- 1
3 -- 5
3 -- 6
मैं क्या करने की जरूरत सदस्य है कि सभी मानदंडों को पूरा प्रतिक्रिया के लिए तालिका क्वेरी है। उदाहरण के लिए मैं सभी सदस्यों की 1 और 5. मैं निम्न क्वेरी का उपयोग कर रहा एक RESPONSE_ID है कि चयन करने की आवश्यकता:
SELECT DISTINCT member_id
FROM responses
WHERE response_id = 1 AND response_id = 5
मैं member_id के 2 और 3 हालांकि मैं हो रही है कुछ भी नहीं वापस पाने के लिए उम्मीद करेंगे लौट आए। मैंने एक्सप्लाइन का इस्तेमाल किया और यह दिखाता है कि मेरी कहां क्वेरी में एक त्रुटि है। मैं क्या गलत कर रहा हूं?
इसके अलावा, क्या ऐसा कोई कार्य है जहां सत्य को वापस करने के लिए सभी मानदंडों को पूरा किया जाना चाहिए?
मैं इसे देखना रूप में, आप की जरूरत है 'OR' बजाय' की AND' वहाँ। – hjpotter92
आपकी WHERE स्थिति प्रत्येक पंक्ति पर व्यक्तिगत रूप से लागू होती है। नतीजतन, यह कभी भी सच नहीं हो सकता है, क्योंकि एक कॉलम एक ही समय में 1 और 5 के बराबर नहीं हो सकता है। –