2010-04-05 9 views
9

मैं डुप्लीकेट कैसे दिखा सकता हूं और नहीं दिखा सकता? असल में, यह इस तरह दिख रहा है: सेब | सेब | सेब |MYSQL: चयन विधि - लेकिन डुप्लीकेट/ग्रुप या डिस्टिंट नहीं दिखाएं?

$search = $_GET['q']; 
$query = "SELECT * FROM query WHERE searchquery LIKE '%$search%' AND searchquery <> '$search'"; 

उत्तर

17

आप पहले से ही कहा जादू शब्द: DISTINCT सेब

यह मेरा कोड है।

SELECT DISTINCT columnname 
FROM query 
WHERE .... 

ध्यान दें कि यह शायद अगर आप SELECT DISTINCT * उपयोग करें, क्योंकि जब आप * चयन का मतलब है कि जो इस तरह के कॉलम प्राथमिक कुंजी के रूप में एक अद्वितीय बाधा सहित सभी स्तंभों का चयन, काम नहीं करेगा। केवल आपको आवश्यक कॉलम का चयन करें - सामान्य रूप से * से दूर रहें, और विशेष रूप से DISTINCT का उपयोग करते समय।

+0

बहुत अच्छा! धन्यवाद!! – elmaso

+1

4 साल बाद और आपका उत्तर अभी भी समस्याओं का समाधान कर रहा है। धन्यवाद! – RugerSR9

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