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

डीबी कॉलम में अल्पविराम से अलग किए गए मानों का उपयोग कब करें?

आप पहले से ही उत्तर जानते हैं।

सबसे पहले, आपका PHP कोड काम करने के करीब भी नहीं है क्योंकि यह केवल तभी काम करता है जब उपयोगकर्ता 2 के पास लुकिंगफॉर या ड्रग्स में केवल एक ही मान हो। यदि इनमें से किसी भी कॉलम में कई अल्पविराम से अलग किए गए मान हैं तो IN काम नहीं करेगा भले ही वे मान ठीक उसी क्रम में हैं जैसे उपयोगकर्ता 1 के मान। यदि दाईं ओर . है तो IN से क्या अपेक्षा करें एक या अधिक अल्पविराम हैं?

इसलिए, PHP में आप जो चाहते हैं उसे करना "आसान" नहीं है। यह वास्तव में काफी दर्द भरा है और इसमें उपयोगकर्ता 2 के क्षेत्रों को एकल मानों में विभाजित करना, तुलना करने के लिए कई OR के साथ गतिशील SQL लिखना और फिर परिणाम प्राप्त करने के लिए एक अत्यंत अक्षम क्वेरी करना शामिल होगा।

इसके अलावा, यह तथ्य कि आपको यहां तक ​​कि PHP कोड लिखने की आवश्यकता है दो सेटों के प्रतिच्छेदन के बारे में इस तरह के अपेक्षाकृत सरल प्रश्न का उत्तर देने का अर्थ है कि आपका डिज़ाइन बुरी तरह से त्रुटिपूर्ण है। यह बिल्कुल इसी तरह की समस्या है (संबंधपरक बीजगणित) जिसे हल करने के लिए SQL मौजूद है। एक सही डिज़ाइन आपको डेटाबेस में समस्या को हल करने की अनुमति देता है और फिर केवल PHP या किसी अन्य तकनीक में शीर्ष पर एक प्रस्तुति परत लागू करें।

इसे सही तरीके से करें और आपके पास बहुत आसान समय होगा।



  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 डोकर कंटेनर के लिए एक स्टार्टअप स्क्रिप्ट जोड़ने के लिए?

  2. MySQL कॉलम से PHP ऐरे बनाएं

  3. रेडबीन ओ/आरएम स्टोर की तारीख वर्चर (255) के रूप में है?

  4. गतिशील चयन विकल्प php और mysql

  5. गतिशील रूप से आबादी वाला ड्रॉप-डाउन; $_POST रिटर्निंग एरर