मैंने हमेशा सोचा था कि आप OR
LIKE
में MySQL में क्वेरी पूछने के लिए उपयोग कर सकते हैं। तो, अगर मैं 1 कीवर्ड या अवधि के लिए लगातार एक से अधिक क्षेत्रों की तुलना करना चाहते थे:एकाधिक क्षेत्रों की तुलना करने के लिए MySQL में क्वेरी का उपयोग करना या
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword%';
तुलना करने के लिए अगर मैं था शब्द की एक सरणी और:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword1%'
AND Column1 OR Column2 LIKE '%keyword2%';
मुझे लगता है कि वाक्य रचना पर विश्वास नहीं करते हालांकि, सही है। क्या इस तरह से कुछ लिखने की एक कुशल विधि है:
SELECT * FROM MyTable WHERE Column1 LIKE '%keyword1%' OR Column2 LIKE
'%keyword1%' AND Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%';
क्या मैं इस बारे में सही तरीके से जा रहा हूं?
मैं बस आपके "शब्दों की सरणी" एल्गोरिदम के बारे में सोच रहा हूं ... क्या आप वाकई परिणाम प्राप्त करना चाहते हैं यदि कोई कॉलम किसी शब्द की तरह है और यदि कोई कॉलम दूसरे जैसा है? यह मेरे लिए बहुत अक्षम है – Sebas
आप प्रक्रियाओं का भी उपयोग कर सकते हैं। – vijay
कीवर्ड (ओं) एक खोज क्षेत्र से आ रहे हैं, इसलिए उपयोगकर्ता कई फ़ील्ड के आधार पर डेटाबेस खोजना चाहेंगे। यदि वे अपने खोज शब्द में 2 शब्द का उपयोग करते हैं, तो यह अभी भी इस शब्द के लिए दोनों कॉलम खोजना समझ में आता है। मैं एक क्षेत्र को बाहर नहीं करना चाहता क्योंकि संभावना है कि उनमें कई संबंधित शब्द हैं। – RCNeil