चलो कहते हैं कि मैं एक मेज, email_phone_notes
है कि इस तरह दिखता है चलो कई जोड़े के साथ पंक्तियों का चयन करने के लिए:MySQL: कैसे थोक में कहां खंड
+-----------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+--------------+------+-----+---------+-------+
| email | varchar | NO | PRI | NULL | |
| phone | varchar | NO | PRI | NULL | |
| notes | text | NO | | 0 | |
+-----------------------+--------------+------+-----+---------+-------+
तो, प्रत्येक ई-मेल/फोन संयोजन अद्वितीय है, लेकिन आप हो सकता था विभिन्न फोन नंबरों के साथ कई ईमेल पते और इसके विपरीत। यह थोड़ा सा है लेकिन यह मेरे परिदृश्य को प्रतिबिंबित करता है। लेकिन
SELECT * FROM email_phone_notes WHERE email = '[email protected]' AND phone = '555-1212';
, मैं एक बार तो मैं कई SELECT
प्रश्नों बनाने की जरूरत नहीं है पर एक से अधिक जोड़े क्या करना चाहते हैं:
मैं इस तरह एक प्रश्न करना चाहते हैं। जोड़ों को एक साथ रखना भी महत्वपूर्ण है क्योंकि मैं अनुरोध नहीं किया गया था कि एक गलती फोन/ईमेल संयोजन वापस नहीं करना चाहता।
मैं ऐसा कुछ कर सकता था, लेकिन कई सौ मूल्यों की संभावना के लिए क्वेरी वास्तव में लंबी होगी।
SELECT * FROM email_phone_notes WHERE (
(email='[email protected]' && phone='555-1212') ||
(email='[email protected]' && phone='888-1212') ||
...
क्या कोई और सुरुचिपूर्ण समाधान है, या क्या मुझे इसके साथ रहना चाहिए? धन्यवाद!
वाह कि महान SYNTAX है! –