在数据库中存储喜欢和不喜欢的内容

时间:2016-01-04 13:15:57

标签: php mysql sql database-design mysqli

用户存储用户likesdislikes的最佳数据库模型是什么? 如下所示分离表是好方法吗?:

1。 tbl_post_likes

2。 tbl_post_dislikes

tbl_post_likes有:

id  |  post_id<fg>  | account_id<fg> | etc...

tbl_post_dislikes有:

id  |  post_id<fg>  | account_id<fg> | etc...

或者更好地将所有这些放在一张桌子上?但我认为一张表是不好的方法?

我的博客帖子需要这个,只有注册用户可以喜欢和不喜欢帖子项目。如果用户已经喜欢只启用不喜欢和一些。

2 个答案:

答案 0 :(得分:3)

不,只需要一个名为

的表
tbl_post_likes

在该表列中,如:

id | post_id | account_id |投票|

在同一列中,它设置标志1或0。

1 stands for like

0 stands for dislike.

我希望这是好方法。

答案 1 :(得分:2)

我会将喜欢的内容存储在第二个表中并且mabye使用了true / false值,因此使用了id的复合键。然后只需确定代码中的值并输出正确的答案。我认为它应该是这样的:

    post_id<fg> account_id<fg> | value 

这样做是因为只有一个用户可以喜欢或不喜欢发帖。根据我的标准,让一个不喜欢多个帖子的用户是愚蠢的。