关于followed persons活动的通知(php&;mysql)


notification about followed persons activities (php&mysql)

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

id | user_one | user_two

或者我需要做一张新桌子?我需要解释、示例或教程方面的帮助,因为我不是专业的程序员

我将创建两个表。一个表显示您关注的人,另一个表用于通知。

你的"下表"是一个简单的表格,就像一样

follow_id   | follow_user_id | follow_who_id
primary key | integer        | integer

这个表将跟踪任何一个用户,并且它是可扩展的,因为你的1个用户可以有很多追随者。。所以假设我们有3个用户。

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

约翰想跟踪迈克,所以我们在表中添加了一条记录

follow_id | follow_user_id | follow_who_id
1         | 1              | 3

现在John正在关注Mike,所以当Mike在你的网站上添加图片时,你需要查询这个表,看看谁在关注Mike。。。(在这种情况下,约翰是)。

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

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

现在我们有了两个表,我们可以跟踪谁在关注谁,当用户上传图片时,一个通知将进入您的表,一旦用户看到(或点击),您就可以禁用该通知,等等

创建第二个表:

id | user

为什么?

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

比这复杂一点。您将如何使用多列user_xxxx进行查询?你怎么知道用户foo跟在id 1后面?您必须验证user_oneuser_twouser_three。。。

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

事实上,每次你需要更多的追随者时,你都需要重新编写你的应用程序。

不易识别

当您创建一个新表时,您的应用程序在不添加代码的情况下变得更加灵活。