现在我想达到的是A请求B成为好友,B同意后,两人成为好友关系;然后A的好友列表中有B,B的好友列表中有A。否则就不建立两人的关系?
不知道表结构应该怎么设计?

解决方案 »

  1.   

    好友关系表id  uid  friendid 。
      

  2.   

    create table friendship (
     u1 varchar(10),
     u2 varchar(10),
     primary key (u1,u2)
    );由于朋友关系是对等的,你可以只存储一次就行了。 即只存储 A,B, 而B,A不需要另外存储了。
      

  3.   

    首先谢谢你的回答。我还有问题,那在A申请B为好友时,B还没同意的时候数据是怎么存储的呢?还有对于B来说怎么查询?
      

  4.   

    当A向B申请的时候,u1通过变为true,u2为false;当B同意时,u2通过也为true。这样情况下,只有当u1通过和u2通过都为true时,才确定好友关系。同时,也可判断未通过的好友关系中,申请人是谁,被申请人是谁。