आप इसे जॉइन के साथ कर सकते हैं:
select bmk2.book
from customer_books cb
inner join book_meta_keyword bmk1
on bmk1.book = cb.book
inner join book_meta_keyword bmk2
on bmk2.meta_keyword = bmk1.meta_keyword
and bmk2.book <> bmk1.book
where cb.customer = 1
क्वेरी उन पुस्तकों से शुरू होती है जिन्हें ग्राहक 1 ने खरीदा था, फिर संबंधित कीवर्ड लाएं, और अंत में अन्य सभी पुस्तकें प्राप्त करें जिनमें कोई भी कीवर्ड समान हो।
नोट:
-
यदि पुस्तकों में कई मेल खाने वाले कीवर्ड हैं, तो आपको परिणाम सेट में डुप्लीकेट मिलेंगे। उस स्थिति में
select distinct
. का उपयोग करें -
आपको टेबल की जरूरत नहीं है
book
मनचाहा परिणाम प्राप्त करने के लिए - यदि किसी कारण से आवश्यक हो, तो आप इसे एक और जॉइन के साथ ला सकते हैं