次の表があるとします。
User
----
id
name
Rating
------
userid
movieid
value
Movie
-----
id
title
movie_genre
-----------
movieid
genreid
genre
-----
id
value
ここで外部キーは明らかだと思います。私が探しているクエリは次のとおりです。
映画 A は、私と他のユーザーの両方が 5 と評価したジャンル X の映画です。上記のユーザーの 1 人によって 5 と評価されたジャンル X の映画 B も必要です。
そして、私は真剣にそれを見つけることができません...ところで、結合の量は必ずしも問題ではありません.たくさんある可能性があります.
編集:不明確な場合に備えて。ここでの考え方は、人々はあるジャンルでは似たような好みを持っていても、別のジャンルではまったく異なる好みを持っている可能性があるということです. その特定のジャンルで同じ趣味を持つ他の人が好きな映画が好きかもしれません。