Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak uzyskać podobne obiekty na podstawie tagów

Spowoduje to zwrócenie listy wszystkich filmów, które mają co najmniej 1 tag z podanym <current_movie_id> uporządkowane według malejącej liczby wspólnych tagów

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

mam nadzieję, że da ci to coś do pracy




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak w złączeniu poprzedzić wszystkie nazwy kolumn tabelą, z której pochodzi?

  2. Jak przechowywać tablice w MySQL?

  3. Zapytanie o bazę danych MySQL za pomocą java

  4. Jak połączyć R z MySQL lub jak zainstalować pakiet RMySQL?

  5. Wydajność zliczania MySQL na bardzo dużych stołach