तो, अगर हम मान लें कि कॉलम name
और colors
केवल कॉलम हैं जिन्हें हमें खोजने की आवश्यकता है, मैं निम्नलिखित करता हूं (बेवकूफ समाधान लेकिन ठीक काम करेगा यदि आपके डीबी में लाखों पंक्तियां नहीं हैं और आपके पास हजारों ग्राहक एक साथ खोज नहीं कर रहे हैं)।
सबसे पहले, एक दृश्य बनाएं
CREATE VIEW SearchHere AS
SELECT item_id, CONCAT(name, ' ', colors) AS FullDescription
FROM table
मुझे आपके स्क्रीनशॉट में तालिका का नाम नहीं पता, इसलिए मैंने table
का उपयोग किया इसके नाम के रूप में।
अब, यदि कोई उपयोगकर्ता adult red pants
की खोज करता है आप एक प्रश्न जारी कर सकते हैं
SELECT item_id
FROM SearchHere
WHERE FullDescription LIKE '%adult%'
AND FullDescription LIKE '%red%'
AND FullDescription LIKE '%pants%'
बेशक, आपको फ्लाई पर क्वेरी जेनरेट करने की आवश्यकता होगी लेकिन यह कोई मुद्दा नहीं है। आप AND
. का उपयोग करके खेल सकते हैं या OR
और वाइल्डक्रैड प्रतीक %
. के बीच रिक्त स्थान रखना और खोज शब्द। संभवतः आप दृश्य को अधिक परिष्कृत तरीके से करना चाहेंगे, उदाहरण के लिए, केवल CONCAT
से अधिक करें ।