आप इस 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()
. का उपयोग करने की आवश्यकता नहीं है ।