sql >> Database >  >> RDS >> Mysql

hoe vergelijkbare objecten te krijgen op basis van tags

Hiermee wordt een lijst geretourneerd met alle films die ten minste 1 tag delen met de opgegeven <current_movie_id> geordend door het aantal gemeenschappelijke tags te verminderen

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

hoop dat je iets hebt om mee te werken




  1. Bulk insert met mysql2 en NodeJs gooit 500

  2. Kan de Sphinx-bèta in productie worden gebruikt?

  3. SQL-query om productverkopen per maand te vergelijken

  4. Aantal(*) versus Aantal(1) - SQL Server