में समान रुचियों को कैसे गिनना है मेरे पास 2 टेबल, 'रुचियां' और 'users_interests' हैं।MySQL
'user_interests' में userid
और interestid
फ़ील्ड हैं। 'रुचियों में सिर्फ id
और name
है।
मुझे केवल उपयोगकर्ता आईडी ढूंढने की आवश्यकता है जिनके पास 3 से अधिक रुचि आईडी सामान्य हैं। मुझे बताया गया है कि एक स्व-जुड़ाव शामिल है, लेकिन मुझे यह काम करने के लिए प्रतीत नहीं होता है।
किसी ने कहा कि कुछ इस तरह काम कर सकता था:
SELECT
others.userid
FROM interests AS user
JOIN interests AS others
USING(interestid)
WHERE user.userid = 2
GROUP BY
others.userid
ORDER BY COUNT(*) DESC
लेकिन मैं इसके साथ कोई किस्मत हो रही है।
कमाल कोड में
userid
हम पर हमारे खोज आधारित कर रहे हैं (2
) दो स्थानों पर की घटना! इसके लिए धन्यवाद, यह खूबसूरती से काम करता है! – Ryan