आपको निश्चित रूप से यहां एक नई तालिका की आवश्यकता है। आप इस तरह से एक टेबल बना सकते हैं :-
तालिका का नाम :- पसंदीदा
indexid int(11) not null auto_increment,
username varchar(255) not null,
favourites varchar(255) not null
मैंने indexid
. का उपयोग किया है तालिका से खोजने और हटाने को बहुत तेज़ बनाने के लिए एक ऑटो-इन्क्रीमेंट कॉलम के रूप में।
username
आपकी उपयोगकर्ता तालिका और आपके पसंदीदा . के बीच सामान्य कुंजी है मेज़। आप दोनों को इस कुंजी के द्वारा कनेक्ट कर सकते हैं।
अब यहाँ मुख्य भाग आता है, इस favourites
. में कॉलम में, आप उपयोगकर्ता के पसंदीदा सदस्यों को अल्पविराम से अलग करके जोड़ देंगे। इस तरह।
favouriteuser1, favouriteuser2, favouriteuser3
अब, आप सभी उपयोगकर्ताओं के सभी पसंदीदा उपयोगकर्ताओं तक आसानी से पहुंच सकते हैं। इस तरह, आप उपरोक्त सूची में आसानी से एक नया उपयोगकर्ता नाम जोड़ सकते हैं, या उपरोक्त सूची से उपयोगकर्ता नाम हटा सकते हैं।
आप एक साधारण LEFT JOIN
का उपयोग कर सकते हैं तालिका डेटा प्राप्त करने के लिए।
SELECT * FROM users LEFT JOIN favourites USING(username);