एक क्वेरी के साथ प्रारंभ करें जिसमें आपके द्वारा चयनित आइटम वाले सभी संग्रह प्राप्त हों:
SELECT collectionId
FROM wishLists
WHERE itemId = 876
इससे, आप उन संग्रहों में अन्य सभी आइटम आईडी प्राप्त करना चाहते हैं।
SELECT itemId
FROM wishLists
WHERE collectionId IN (above query)
AND itemId != 876
इसे जॉइन के रूप में फिर से लिखा जा सकता है:
SELECT a.itemId
FROM wishLists AS a
JOIN wishLists AS b ON a.collectionId = b.collectionId
WHERE a.itemId != 876 AND b.itemId = 876
अब आप सबसे आम खोजने के लिए इसके दोहराव की गणना कर सकते हैं:
SELECT a.itemId
FROM wishLists AS a
JOIN wishLists AS b ON a.collectionId = b.collectionId
WHERE a.itemId != 876 AND b.itemId = 876
GROUP BY a.itemId
ORDER BY COUNT(*) DESC
एक LIMIT n
जोड़ें शीर्ष n आइटम दिखाने के लिए अंत में क्लॉज।