假设用户只能对特定帖子投票一次,那么您可以创建一个包含 2 列(user_id和post_id )的新表(我们称之为users_vote_posts)。将user_id和post_id都设置为复合主键。
使用您的示例,假设用户 (User_ID_292929) 对帖子 (Post_ID_282828) 进行投票。该表如下所示:
+---------+---------+
| user_id | post_id |
+---------+---------+
| 292929 | 282828 |
+---------+---------+
如果有不止一种投票类型(例如,向上或向下投票),那么您可以添加另一个定义投票类型的列(我们称之为vote_type)。
现在表格看起来像这样:
+---------+---------+-----------+
| user_id | post_id | vote_type |
+---------+---------+-----------+
| 292929 | 282828 | up |
+---------+---------+-----------+