【发布时间】:2009-05-28 00:08:58
【问题描述】:
我需要创建一个脚本,让某人发布职位空缺,任何有资格的人都会看到空缺,但任何不符合条件(或选择退出)的人都不会看到空缺。因此,两个人可以访问同一个页面并看到不同的内容,有些可能相同,有些则完全不同。我不确定在 MySQL 数据库/表中排列数据的最佳方式。
例如,我可以通过发布来安排它,但这看起来有点像:
PostID VisibleTo
PostingA user1,user2
这似乎是错误的(列中的 CSV 样式)。或者我可以一个人去:
User VisiblePosts
用户 1 发帖 1,发帖 2
但这是同样的问题。有没有办法让用户独一无二,发帖独一无二,并让他们只在匹配的地方加入?
该决定最初是通过对另一组表进行一系列查询来做出的,但是一旦运行,在用户发布后它不会更改的某些代码块一次又一次地运行似乎效率低下位置。
...再想一想,它可能会改变,但如果我们假设它不会改变(因为它不太可能,而且如果用户看到他们不再有资格的东西,后果也很小),是否有一个标准这种情况的解决方案?
【问题讨论】:
标签: sql architecture one-to-many