sql >> Database teknologi >  >> RDS >> Mysql

hvordan man får lignende objekter baseret på tags

Dette vil returnere en liste over alle film, der deler mindst 1 tag med den givne <current_movie_id> sorteret efter faldende antal tags til fælles

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

håber det giver dig noget at arbejde med




  1. SQL Server-kodesider og samlinger

  2. Sådan implementeres MariaDB Cluster 10.5 for høj tilgængelighed

  3. Forskellen mellem CTE og SubQuery?

  4. Database mislykkedes i Jboss-datakilder