2012-01-05 107 views
0

我的网站上的用户显示的项目列表。他们看到的列表是基于他们在表单中填写的标准 - 如果您愿意,他们会收到建议。Mysql数据库表设计

现在,如果用户不想再收到某个建议,我希望他们能够阻止它显示出来。

那么,我是否创建一个例外表,它只是每行都有一个用户ID号和建议ID号,并在给出建议之前进行搜索......如果用户以前说过没有,则跳到下一个建议。

或者,我是否有一个表格,每个用户有一个行,它们的用户ID和所有异常的字段可能用逗号分隔或包含在[]中,并执行“where in”搜索以查看是否有异常是否存在 - 如果后者通过并且用户决定他们在以后需要某个特定建议,则更容易从每个建议表中取出一行,而不是它们所在的字段,实际上我不知道如果那甚至可能。

欢迎各位咨询。

+1

如果您想单独访问,永远不要将多条信息放入一个字段。不要。 – 2012-01-05 10:40:15

+0

如果您没有向用户显示给定的建议,他们将如何知道他们想再次看到它? – APC 2012-01-05 10:40:54

回答

0

这听起来像是用户和偏好/例外之间的多对多关系。我宁愿这样做,而不是IN的想法。

0

我想要一个带有建议参考和用户参考的“可用建议”表。所以对于每个用户来说,对于他们可用的每个建议都会有一条记录。当用户用户单击否时,则可以从可用建议中删除该记录。

希望这会产生某种感觉。