【问题标题】:disabling more than one "like" per post每个帖子禁用多个“喜欢”
【发布时间】:2011-06-26 01:56:16
【问题描述】:

我正在用 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)

【问题讨论】:

    标签: php mysql social-media-like


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      使用第三张表:

      喜欢

      userID  int(2)
      qID int(2)
      

      当用户点赞一个问题时,在该表中添加一行。在允许“喜欢”之前,首先检查该表中没有匹配的行。

      【讨论】:

        猜你喜欢
        • 2017-10-14
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-20
        相关资源
        最近更新 更多