आप पहले से ही उत्तर जानते हैं।
सबसे पहले, आपका PHP कोड काम करने के करीब भी नहीं है क्योंकि यह केवल तभी काम करता है जब उपयोगकर्ता 2 के पास लुकिंगफॉर या ड्रग्स में केवल एक ही मान हो। यदि इनमें से किसी भी कॉलम में कई अल्पविराम से अलग किए गए मान हैं तो IN काम नहीं करेगा भले ही वे मान ठीक उसी क्रम में हैं जैसे उपयोगकर्ता 1 के मान। यदि दाईं ओर . है तो IN से क्या अपेक्षा करें एक या अधिक अल्पविराम हैं?
इसलिए, PHP में आप जो चाहते हैं उसे करना "आसान" नहीं है। यह वास्तव में काफी दर्द भरा है और इसमें उपयोगकर्ता 2 के क्षेत्रों को एकल मानों में विभाजित करना, तुलना करने के लिए कई OR के साथ गतिशील SQL लिखना और फिर परिणाम प्राप्त करने के लिए एक अत्यंत अक्षम क्वेरी करना शामिल होगा।
इसके अलावा, यह तथ्य कि आपको यहां तक कि PHP कोड लिखने की आवश्यकता है दो सेटों के प्रतिच्छेदन के बारे में इस तरह के अपेक्षाकृत सरल प्रश्न का उत्तर देने का अर्थ है कि आपका डिज़ाइन बुरी तरह से त्रुटिपूर्ण है। यह बिल्कुल इसी तरह की समस्या है (संबंधपरक बीजगणित) जिसे हल करने के लिए SQL मौजूद है। एक सही डिज़ाइन आपको डेटाबेस में समस्या को हल करने की अनुमति देता है और फिर केवल PHP या किसी अन्य तकनीक में शीर्ष पर एक प्रस्तुति परत लागू करें।
इसे सही तरीके से करें और आपके पास बहुत आसान समय होगा।