我需要创建一个脚本,其中某人将张贴某个职位的开头,并且任何符合条件的人都将看到该开头,但任何不是(或不选择) )将不会看到开幕。因此,两个人可以进入同一页面并看到不同的内容,有些可能是相同的,有些是完全独特的。我不确定将这些数据安排在MySQL DB /表中的最佳方式。推荐表设置为一对多/多对一的情况
例如,我可以把它安排在张贴,但看起来有点像:
PostID VisibleTo
PostingA user1,user2
这似乎是错误的(该CSV风格列)。或者,我可以与人去:
User VisiblePosts
USER1 posting1,posting2
但它是同样的问题。有没有办法让用户的独特性,发布的独特性,并让他们只加入他们匹配的地方?
该决定最初是通过对另一组表进行一系列查询来做出的,但是一旦运行它,似乎效率不高,因为某些代码块一次又一次地运行,当它在用户之后不会改变时张贴位置。
...关于第二个想法,它可能会改变,但如果我们假定它没有(因为它是不太可能了,因为几乎没有影响,如果用户看到的东西,他们不再有资格的),有一个此场景的标准解决方案?
因此,在这种情况下,如果用户有3个帖子可见,并且每个帖子对2个用户都可见,则userID列会将该用户列出3次,并且他的3个帖子将出现在postID列中6次?或者我缺少这个概念的一部分? – Anthony 2009-05-28 07:19:18