我正在我的网站上实现一个类似的系统,用于显示在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
非常感谢有关最佳方法的任何建议。