使用2个表mysql

时间:2012-04-14 20:36:14

标签: php mysql

我正在一个有电影列表的网站上工作。我想要做的就是让用户可以查看和评价他们看过的电影。我有两个不同的表,一个用户,一个用于电影。这是我第一次尝试连接2个表格,因此我不确定这样的起点是什么。我想使用电影ID作为用户配置文件中的标识符。但我想不出一个把它整齐地放到用户数据库中的好方法。

由于

2 个答案:

答案 0 :(得分:1)

制作一个表用户:

  • 用户ID
  • 用户名
  • 出生日期......

一张桌子电影:

  • MovieID
  • 电影名称
  • Productionyear,...

还有一个链接它们的表格:

  • 链路ID
  • UserREF(此处列出了用户的用户ID)
  • MovieREF(这里你放了电影的MovieID)
  • 评分
  • 日期时间,......

现在,您可以像这样使用这些表,但是您可以做一些额外的工作以确保数据保持有效:如果在UserREF和MovieREF上添加约束,则链接表中不能有行没有相应的用户或电影。

答案 1 :(得分:1)

你需要第三张桌子。例如

user_movie_rating: user_id, movie_id, rating

阅读电影的评级

SELECT SUM(rating) / COUNT(user_id) FROM user_movie_rating WHERE movie_id = x