[英]Mysql database table design
我的网站上的用户会看到一个项目列表。 他们看到的列表基于他们在表单中填写的条件-如果您愿意,他们会收到建议。
现在,如果用户不想再次收到某个建议,我希望他们能够阻止它出现。
因此,我是否创建一个例外表,该表仅每行具有一个用户ID号和建议ID号,并在给出建议之前进行搜索..意味着如果用户先前已拒绝,则跳至下一个建议。
或者,我是否有一张每个用户一行的表,其中有其用户ID和所有异常的字段,可能用逗号分隔或将其括在[]中,然后进行“ where in”搜索,以查看是否存在异常-如果虽然后者,并且用户决定他们以后确实要特定的建议,但相对于他们所在的字段,将其从每个建议表的行中更容易取出,实际上我不知道那是否可能。
欢迎所有建议。
这听起来像是用户与首选项/例外之间的多对多关系。 我宁愿这样做,也不愿这样做。
我将有一个“可用建议”表,其中包含建议参考和用户参考。 因此,对于每个用户,每个建议都有一条记录可供他们使用。 当用户单击“否”时,可以从可用建议中删除该记录。
希望这有意义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.