मैंने बिट मास्क का अनुकरण करने के लिए आईडी की अल्पविराम से अलग की गई सूचियों के समान कुछ किया है। ट्रिक '%, id,%' (जहाँ id, id द्वारा अनुक्रमित तालिका में कुंजी है) का उपयोग करके एक जॉइन करना है। आपके मामले के लिए मैं तालिका_1 को अनुक्रमित पूर्णांकों की तालिका में शामिल करता हूं और परिणाम में आपके उत्पाद_आईडी कॉलम में प्रत्येक आईडी के लिए एक पंक्ति शामिल होती है।
मैं इसे प्रत्येक आईडी के लिए एक बार करता हूं जिसका आप अनुरोध कर रहे हैं और आम लोगों को खोजने के लिए परिणामी व्युत्पन्न तालिकाओं में शामिल हों।
ये रही क्वेरी:
SELECT p1.id, p1.name name1,p2.name name2, GROUP_CONCAT(p1.N) similarities
FROM (
SELECT *
FROM table_1 t1
JOIN sequence8 s8 on CONCAT(',',t1.product_ids,',') LIKE CONCAT('%,',s8.N,',%')
WHERE t1.id =1
) p1
JOIN
(
SELECT *
FROM table_1 t1
JOIN sequence8 s8 ON CONCAT(',',t1.product_ids,',') LIKE CONCAT('%,',s8.N,',%')
WHERE t1.id =4
) p2 ON p2.n = p1.n
GROUP BY p1.id