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

MYSQL खोज फ़ील्ड विधि

तो, अगर हम मान लें कि कॉलम 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 से अधिक करें ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL के लिए एकाधिक क्वेरी कैसे करें

  2. MySQL में CASE कॉलम डेटाटाइप को INT के बजाय BIGINT पर मजबूर करता है

  3. एसक्यूएल को बाएं जॉइन पर अधिकतम आईडी फ़ील्ड मिल रहा है

  4. mysql डेटाबेस लॉगिंग में log4net लॉगिंग त्रुटि

  5. mysql तिथि के अनुसार योग समूह का चयन करें