所有している映画のリストをアップロードできるアプリを作成しています。
私のデータベースはおそらく次の構造になります。
ユーザー
- UserID - 一意の識別子
- 名前 - ユーザーの氏名
- メール - ユーザーのメール
映画
- UserID - この映画を所有するユーザー
- MovieID - 映画の一意の識別子 (現在 IMDB のコードを使用しています)
したがって、「Movie」は「User」と多対 1 の関係にあります。
私がやりたいことは、ランダムな「映画仲間」のユーザーを推薦することです。基本的には、同じ映画を所有している 2 人のユーザーを見つけて (そのため、2 人のユーザーのリストを一致させて一致する映画を見つけようとしています)、「ねえ、XYZ はダーク ナイト ライジングのファンです」のようなメッセージを彼に表示したいと考えています。同じように!"
一致は、既に見た提案の単純なフィルターを使用してランダムにする必要があります (ユーザーが同じバディと映画の両方に対して同じ提案を 2 回取得することは望ましくありませんが、別の映画で同じバディを提案しても問題ありません。どちらも 2 つの異なる映画を所有しています)。
MySQL を使用してこの種の一致を実行する方法がわかりません。より適切なデータベースがあれば、他の提案にもオープンです(グラフデータベースについて聞いたことがありますが、自分で使用したことはありません)
ありがとう。