如何设置评级表SQL

时间:2015-03-01 21:15:03

标签: mysql sql

我正在试图弄清楚如何设置一个数据库表来处理特定用户的评级。每个用户都是一个“博客”,我希望用户能够投票给其他用户。

Table users
id(primary) username password email
Table rating
value user_id(foreign key)

问题是我无法找到,如何让另一个用户能够评价其他用户,并将其存储在评级表中。我希望它看起来像:

用户ID 2投票的用户ID 3,值为5。

1 个答案:

答案 0 :(得分:0)

也许您应该考虑将表格更改为以下内容:

Table users (id (primary key), username, password, email)
Table rating (rated_by_user (foreign key), rated_user (foreign key), rating)

两个外键都会引用users.id

然后像insert into rating values (2, 3, 5);这样的插入语句表示用户ID为2,用户ID为5,评级值为5。

评级表可能也应该有一个主键(rated_by_user,rated_user)。