यह उन सभी फिल्मों की सूची लौटाएगा जो दिए गए <current_movie_id>
के साथ कम से कम 1 टैग साझा करती हैं सामान्य में टैग की घटती संख्या के आधार पर आदेश दिया गया
SELECT movie.*, count(DISTINCT similar.tag) as shared_tags FROM movie INNER JOIN
( tagged AS this_movie INNER JOIN tagged AS similar USING (tag) )
ON similar.movie = movie.id
WHERE this_movie.movie=<current_movie_id>
AND movie.id != this_movie.movie
GROUP BY movie.id
ORDER BY shared_tags DESC
आशा है कि इससे आपको काम करने के लिए कुछ मिलेगा