2010-09-20 12 views
32

पूरी तरह से यहां विचारों से बाहर, एक साधारण समाधान की आवश्यकता हो सकती है।MySQL एकाधिक VALUES का चयन करें

असल में मेरी वांछित क्वेरी है:

SELECT * FROM table WHERE id = 3,4 

मैं केवल पंक्ति जो आईडी 3 और 4, है का चयन करने के या शायद नाम "एंडी" और "पॉल" चाहते

आप के लिए बहुत-बहुत धन्यवाद जवाब

उत्तर

83

or का प्रयास करें:

WHERE id = 3 or id = 4 

या equivalen टी in:

WHERE id in (3,4) 
+1

और वहाँ शायद उन दो समाधान के बीच एक तेज अभिव्यक्ति में, लेकिन "कहां आईडी (3,4) में" सबसे पठनीय है। – jwinandy

+0

धन्यवाद, मैं पहली विधि का उपयोग कर समाप्त होता हूं। यह पहली बार काम नहीं करता क्योंकि मैंने और ... lol। क्या वहां पर उपयोग करना संभव है? मेरा मतलब है कि ('% पी%', '% ए') में नाम पॉल, पीटर, एंडी, एन – Henson

+1

@ हेन्सन उत्पन्न करेगा - आप LIKE का उपयोग "पीआर% जैसे नाम 'या' ए% 'जैसे नाम का उपयोग कर सकते हैं " –

14

इस प्रयास करें -

select * from table where id in (3,4) or [name] in ('andy','paul'); 
संबंधित मुद्दे