PHP / MYSQL:具有多个项类型的Like系统的最佳实践

时间:2017-11-17 20:17:58

标签: mysql facebook-like

我正在我的网站上实现一个类似的系统,用于显示在Feed中的操作。如果您愿意,Feed会从各种不同的表格中包含记录。例如,当有人添加联系人时,它会显示在Feed中。或者当有人完成某个操作时,它会显示在Feed中。联系人和操作来自不同的表。我希望人们记录他们的好恶。

传统的智慧似乎是,对于类似的系统,你创建一个单独的喜欢的表,其中每一行对应于用户的某些东西或不同的东西。它看起来如下:

id|user_id|item_id|like|unlike
 1|    222|    333|   1|     0
 2|    230|    333|   1|     0
 2|    942|    333|   0|     1

然后你应该计算喜欢和不喜欢的数字。在上面的示例中,item_id 333将显示1个net,来自用户220和230的两个喜欢减去来自用户942的一个不喜欢。

对于多个表,我只需将item_id替换为多个列,如下所示:

id|user_id|contact_id|action_id|like|unlike

或者可能有一个单独的列类型的项目,如:

id|user_id|type_of_item_item_id|like|unlike

非常感谢有关最佳方法的任何建议。

0 个答案:

没有答案