ठीक है, आइए इसे सरल रखने का प्रयास करें। आप अनिवार्य रूप से, दो उपयोगकर्ताओं को एक साथ जोड़ने का तरीका खोजने का प्रयास कर रहे हैं।
चूंकि मैं चीजों को सरल रखने की कोशिश कर रहा हूं, और निश्चित रूप से यह नहीं कह रहा हूं कि यह करने का यह सबसे अच्छा तरीका है, मुझे लगता है कि सबसे आसान ऐसा करने का तरीका निम्नलिखित क्षेत्रों के साथ एक नई तालिका (users_friends) बनाना है:(user_id) और (friend_id)।
ठीक है, तो मान लें कि मेरा user_id 5 है। आपका user_id 10 है।
मैं आपको अपने मित्र के रूप में जोड़ना चाहता हूं, इसलिए मैं उस नई बनाई गई तालिका में निम्नलिखित मानों के साथ एक प्रविष्टि जोड़ूंगा:user_id =5, friend_id =10.
तो, मान लें कि आप मेरे सभी दोस्तों को दिखाना चाहते हैं, आप एक क्वेरी चला सकते हैं जैसे:
SELECT * FROM `users` WHERE `user_id` IN ( SELECT `friend_id` FROM `users_friends` WHERE `user_id` = '5' );
निश्चित रूप से, किसी मित्र को हटाना आसान है, आपको बस नई बनाई गई तालिका से प्रविष्टि को हटाना है ...
DELETE FROM `users_friends` WHERE `user_id` = '5' AND `friend_id` = '10';
और पूफ, तुम अब अचानक मेरे दोस्त नहीं हो;)
तो हाँ, ये मूल बातें हैं। मैं एक समाधान पर आगे बढ़ने से पहले इस समाधान का प्रयास करूंगा जो आपको अधिक लचीलेपन की अनुमति देगा।