Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Mysql में केवल अद्वितीय पंक्ति/रिकॉर्ड का चयन करें

आप इस mysql-only ट्रिक का उपयोग कर सकते हैं:

SELECT city, state_prefix, lattitude,longitude
FROM zip_code WHERE city LIKE '$queryString%'
GROUP BY city, state_prefix -- Here's the trick
LIMIT 10

यह पहली पंक्ति का सामना लौटाएगा city . के प्रत्येक अद्वितीय मान के लिए और state_prefix

अन्य डेटाबेस शिकायत करेंगे कि आपके पास गैर=-समेकित कॉलम समूह में सूचीबद्ध नहीं हैं या कुछ ऐसे संदेश हैं।

संपादित

पहले मैंने दावा किया था कि upper() . का उपयोग नहीं कर रहा हूं समूहबद्ध स्तंभों पर कार्य करता है तो यह सभी केस विविधताओं को वापस कर देगा, लेकिन यह गलत था - इसे इंगित करने के लिए सलमानए को धन्यवाद। मैंने SQLFiddle का उपयोग करके सत्यापित किया है और आपको upper() . का उपयोग करने की आवश्यकता नहीं है ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL में केवल एक फ़ील्ड के लिए WHERE क्लॉज दिखाने का कोई तरीका है?

  2. MySQLi ने स्टेटमेंट तैयार किए और INTO

  3. एकाधिक स्तंभों पर सहसंबद्ध उपश्रेणी का प्रयोग करें

  4. MySQL INSERT MAX () +1 के साथ समस्या

  5. शीर्ष 5 MySQL निगरानी उपकरण