我正在编写一个应用程序,人们可以在其中上传他们拥有的电影列表。
我的数据库可能具有以下结构:
用户
- UserID - 唯一标识符
- Name - 用户的全名
- 电子邮件 - 用户的电子邮件
电影
- UserID - 拥有这部电影的用户
- MovieID - 电影唯一标识符(我目前正在使用 IMDB 的代码)
所以“电影”与“用户”是多对一的关系
我想做的是推荐一个随机“电影伙伴”的用户。基本上,我想找到拥有同一部电影的 2 个用户(所以我试图匹配 2 个用户的列表以查找匹配的电影),然后向他显示类似于“嘿,XYZ 是 The Dark Knight Rises 的粉丝”的消息也一样!”
匹配应该是随机的,对已经看过的建议有一个简单的过滤器(我不希望用户为同一个好友和电影两次获得相同的建议,但是可以为不同的电影向他推荐同一个好友 - 假设他们都拥有两部不同的电影)。
我不知道如何使用 MySQL 执行这种匹配。如果一个更合适的话,我也愿意接受其他关于数据库的建议(我听说过图形数据库,但我自己从未使用过)
谢谢。