Пусть следующие таблицы:комплекс SQL-запрос для получения рекомендаций
User
----
id
name
Rating
------
userid
movieid
value
Movie
-----
id
title
movie_genre
-----------
movieid
genreid
genre
-----
id
value
Я думаю, что внешние ключи очевидны здесь. Запрос, который я ищу, это следующее:
Movie A - это фильм жанра X, который и я, и некоторые другие пользователи оценили по значению 5. Я хочу, чтобы Movie B также был записан в жанре X, который оценивался пятью за другим упомянутых выше пользователей.
И я серьезно не могу его найти ... Количество объединений не обязательно является проблемой кстати, их может быть много.
EDIT: В случае, если я не понял. Идея здесь в том, что люди могут иметь похожий вкус в одном жанре, но совсем другой вкус в другом жанре. Мне нравятся фильмы, которые нравятся другим людям, у которых одинаковый вкус в этом жанре.