社交网站的朋友表

时间:2010-10-31 18:59:19

标签: php mysql social-networking

现在我在社交网站上工作,我已经为这个网站建立了朋友表,但在我前进之前我需要一些建议。

我有一个用户表,其中user_id是主要字段。

所以对于朋友,我用

这样的字段做了一个朋友表

friend1friend2is_active

当user1向user2发送朋友请求时,我实际上做了什么,然后在那一刻我将这两行插入到朋友表中,如

1- friend1->user1,friend2->user2,inactive
2- friend1->user2,friend2->user1,inactive

因此,当有人接受朋友请求时,我将两行都设为活动状态。

我根据需要创建了这两个条目,只要一个用户阻止另一个用户,然后轻松地使相应的行属于该用户将处于非活动状态。

如果用户删除了该用户,那么我将删除这两个条目。

所以,我需要一些关于此的建议,请帮助我尽快解决这个问题。

我需要知道是否有任何其他方法可以比这更优化并给出正确的结果。

1 个答案:

答案 0 :(得分:1)

我想是的 Friends_table 与

User_id1,User_id2和Rleationship_id

更容易,第一列和第二列都有索引。 关系id将是1 - id1请求,2 id2请求,3 - 朋友,4 id1被阻止,5 - id2被阻止...

只是一个想法。