php - SQL建表,好友关系如何建表?
怪我咯
怪我咯 2017-04-10 14:59:25
0
1
422

像陌陌一样,用户与用户之间有好友,粉丝,关注等几种情况。相互关注的话就是好友。
我是这么建的:

CREATE TABLE travel_user_relation(
  priUserId INT UNSIGNED  NOT NULL COMMENT ' 主userId',
  subUserId INT UNSIGNED  NOT NULL,
  relationType     TINYINT(1) NOT NULL COMMENT '0表示这是被拉黑,1表示是关注TA',
  createTime       INT UNSIGNED     NOT NULL COMMENT '发生关系的时间',
  PRIMARY KEY (priUserId, subUserId,relationType)
  );

0表示拉黑,1表示关注。
我关注了你,就把我的userid放到priuserid里面,subuserid就是你的id。type就是1.
查询好友的时候,把相互关注的查询一遍。
我拉黑你的话,就是就把我的userid放到priuserid里面,subuserid就是你的id。type就是0

这样的好出就是只需要建立一张表。所有的在一张表上面建立。
各位大神有什么建议!

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(1)
Ty80
select t1.* from travel_user_relation t1
inner join travel_user_relation t2 on
t1.priuserid = t2.subuserid and t1.subuserid = t2.priuserid
where t1.priUserId = 1
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template