时间:2021-07-01 10:21:17 帮助过:7人阅读
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
这样的好出就是只需要建立一张表。所有的在一张表上面建立。
各位大神有什么建议!
像陌陌一样,用户与用户之间有好友,粉丝,关注等几种情况。相互关注的话就是好友。
我是这么建的:
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
这样的好出就是只需要建立一张表。所有的在一张表上面建立。
各位大神有什么建议!
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