2012-08-22 19 views
17

के साथ मैं एक अलग आईडी के साथ एक पंक्ति का चयन करने की कोशिश कर रहा हूं, फिर भी सभी फ़ील्ड लौटाता हूं।MySQL चुनें * अलग आईडी

SELECT * DISTINCT(ID) FROM table WHERE ... 

मुझे अंततः आईडी, शहर, राज्य और ज़िप की आवश्यकता है। मैं उन पंक्तियों को कैसे प्राप्त कर सकता हूं जो डुप्लिकेट आईडी नहीं हैं और सभी फ़ील्ड को mysql_fetch_array में वापस कर सकते हैं?

SELECT * DISTINCT(ID) FROM table WHERE ... 

SELECT DISTINCT ID * FROM table WHERE ... 

SELECT ID,City,State,Zip DISTINCT ID FROM ... 

SELECT ID,City,State,Zip DISTINCT(ID) FROM ... 

मैं अन्य प्रश्न यहाँ पढ़ रहा था और कोई भी मदद करने के लिए लग रहे हैं:

मैं निम्नलिखित की कोशिश की है। अग्रिम में धन्यवाद!

+0

'DISTINCT' बस मेज से अद्वितीय आईडी प्राप्त होगा; आप वास्तव में क्या करने की कोशिश कर रहे हैं? –

+1

मुझे केवल आईडी से अधिक की आवश्यकता है ... धन्यवाद हालांकि – NotJay

+1

तो उसी आईडी के साथ, कौन सा रिकॉर्ड चुना जाना चाहिए? – xdazz

उत्तर

27

GROUP BY उपयोग करके देखें:

select id, city, state, zip 
    from mytable 
group by id 

ध्यान दें कि यह अगर वहाँ डुप्लिकेट हैं प्रत्येक id के लिए मनमाने ढंग से पता वापस आ जाएगी।

डेमो: http://www.sqlfiddle.com/#!2/c0eba/1

+0

क्या मैं समूह को पहले या बाद में जोड़ दूंगा? – NotJay

+5

@ नॉटजे - समूह –

+0

परफेक्ट के बाद जाता है .... बहुत बहुत धन्यवाद। ग्रुप बाय का उपयोग कर पहली बार! – NotJay

संबंधित मुद्दे