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

डेटाबेस में एक ही फ़ील्ड में संग्रहीत एकाधिक चेकबॉक्स विकल्प

जैसा कि जोरोड ने LIKE कीवर्ड संभवतः आपकी आवश्यकताओं को पूरा करेगा।

हालांकि, एक तरफ ध्यान दें कि ऐसे अन्य तरीके हैं जो लंबे समय में बेहतर हो सकते हैं।

1-N संबंध

यदि आपके पास एक अलग तालिका में आपके कौशल हैं तो आप उन्हें एक से कई संबंधों में जोड़ सकते हैं, इसका मतलब है कि आप कौशल से पूछताछ कर सकते हैं और फिर संबंधित लोगों को क्वेरी में शामिल कर सकते हैं। यह आपको अधिक जटिल प्रश्न पूछने में सक्षम करेगा जैसे कि एक से अधिक मिलान कौशल या सशर्त मिलान कौशल की खोज करने में सक्षम होना लेकिन अन्य कौशल नहीं।

बिट फ्लैग

जैसा कि आप कहते हैं कि वे चेकबॉक्स हैं, मैं मान रहा हूं कि आपके कौशल सीमित हैं (चेकबॉक्स की संख्या से) एक और तरीका एक पूर्णांक का उपयोग बिट झंडे का उपयोग करना है - उदाहरण के लिए:

  • जावा =1
  • सी++ =2
  • लिस्प` =4
  • हास्केल =8
  • पायथन =16

अपने सभी चेकबॉक्सों से संचित मान को जोड़ने और इसे एक पूर्णांक के रूप में संग्रहीत करने से आप बिटवाइज और (&)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_fetch_array सभी पंक्तियों को पुनः प्राप्त नहीं करता है

  2. MySQL क्वेरी में परिणाम पृष्ठांकित करने के लिए LIMIT का उपयोग करें

  3. डेटाबेस में डुप्लिकेट प्रविष्टियों को रोकें

  4. पूछताछ के बाद क्वेरीसेट को फ़िल्टर करना संभव है? डीजेंगो

  5. गैर लैटिन वर्ण और ouch