-1

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

id | user_one | user_two

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

4

2 回答 2

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

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

于 2013-08-16T20:02:01.623 回答
0

创建第二个表:

id | user

为什么 ?

就您而言,今天,您需要 2 个关注者。您认为user_three如果您的应用程序将来需要 3 个关注者,您只需要添加一个列。

它比这更复杂一些。你将如何让你查询多列user_xxxx?你怎么知道用户foo关注id1 ?您必须验证user_one, user_two, user_three, ...

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

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

它不可伸缩

当您创建一个新表时,您的应用程序会变得更加灵活,而无需添加代码。

于 2013-08-16T18:41:00.550 回答