我正在试图弄清楚如何设置一个数据库表来处理特定用户的评级。每个用户都是一个“博客”,我希望用户能够投票给其他用户。
Table users
id(primary) username password email
Table rating
value user_id(foreign key)
问题是我无法找到,如何让另一个用户能够评价其他用户,并将其存储在评级表中。我希望它看起来像:
用户ID 2投票的用户ID 3,值为5。
答案 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)。