关于跟随人员活动的通知(php& mysql)

时间:2013-08-16 16:45:02

标签: php mysql android-activity notifications

我正在制作一个包含以下系统的上传网站 如果他跟随的任何人上传了新内容,我想通知每个用户 我不知道数据表的设计如何以及用户是否看过通知...... 我的关注表是那样的

id | user_one | user_two

还是我需要制作新表? 我需要帮助解释或示例或教程因为我不是专业程序员

2 个答案:

答案 0 :(得分:1)

我会创建两个表。一个表格显示您关注的人以及另一个通知表。

您的“关注”表将是一个简单的表格

follow_id   | follow_user_id | follow_who_id
primary key | integer        | integer

此表将跟踪彼此跟随的任何用户,并且它是可扩展的,因为您的1个用户可以拥有许多关注者。所以假装我们有3个用户。

user_id | name
1       | John
2       | Jane
3       | Mike

John想跟随Mike,所以我们在表中添加一条记录

follow_id | follow_user_id | follow_who_id
1         | 1              | 3

现在约翰跟随迈克,所以当迈克在你的网站上添加一张图片时,你需要查询这张表,看看谁跟随迈克...(在这种情况下约翰是)。

接下来是我们的通知表(您的通知表会有所不同)

notification_id | notification_user_id | notification_read | notification_date
primary key     | integer              | integer           | date/time

我们需要在我们的表格中添加一个通知,我们会在用户说出您的主页时查询...

notification_id | notification_user_id | notification_who_id | notification_read | notification_date
1               | 1                    | 3                   | 0                 | 2013-08-16 16:00:00

现在我们有了两个表格,我们可以跟踪谁在关注谁,当用户上传图片时,通知会进入您的表格,并且一旦用户拥有该通知,您将自行决定看到它(或点击它)等等

答案 1 :(得分:0)

创建第二个表:

id | user

为什么?

在你的情况下,今天你需要2个粉丝。 如果您的应用程序将来需要3个关注者,您认为只需要添加一个列user_three

比这复杂一点。您将如何使用许多列user_xxxx进行查询? 您如何知道用户foo跟随id 1?您必须验证user_oneuser_twouser_three,...

相信我,你不想走那条路。

事实上,每次需要更多关注者时,您都需要重新编写应用程序。

不是sclalable

创建新表时,无需添加代码即可使应用程序更加灵活。