php - 每个帖子禁用多个 "like"

标签 php mysql social-media-like

我正在用 PHP 开发一个问题发布 Web 应用程序。

当您登录时,您可以点击一个特定的问题,然后会打开一个新页面,并且有一个选项可以喜欢那个特定的问题。每个“喜欢”都会增加表“问题”中的字段评分

现在我要做的是为每个用户启用一个点赞。它是如何完成的? :/

这些是我的表。

问题:

qID int(3)           
qTitle  varchar(200)             
userID  int(2)          users -> userID (foreign key)    
qBody   text                 
rating  int(2)

用户

userID  int(2)  (PRIMARY KEY)        
username    varchar(40)          
fname   varchar(40)          
lname   varchar(40)          
password    varchar(40)          
email   varchar(50)

最佳答案

您需要一个记录 userIDqID 的表,并且对 2 列具有唯一约束(通过复合主键)。

出于性能原因,您仍然可以保留 rating 列并在成功插入此表(可能通过触发器)后作为非规范化字段递增。

关于php - 每个帖子禁用多个 "like",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4978229/

相关文章:

php - 如何回显带单引号且不带反斜杠的字符串

mysql - 一张表中不同 id_groups 的最大值

html - 如何创建自己的 Like 按钮? (与 Facebook 无关)

MySQL - 获取过去一个月内最多 "liked"用户

ruby-on-rails - acts_as_votable 竖起大拇指/向下按钮

javascript - 从 Firebase 存储下载多个图像

php - MySQL拉取数据后出现奇怪的结果

php - PHP中的stdClass是什么?

mysql - Hibernate 查询数据库

javascript - 如何隐藏每条记录的按钮