您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

友谊数据库模式

友谊数据库模式

create table 
friendship(
user bigint, 
friend bigint,
primary key(user, friend),
key(friend, user),
constraint `fk_user` foreign key (user) references user(id),
constraint `fk_friend` foreign key (friend) references user(id)
);

用户1向用户2发送友谊请求时,

insert into friendship (user, friend) values (1,2);

如果用户2拒绝该请求,

delete from friendship where user = 1 and friend = 2;

如果用户2接受:

insert into friendship (user, friend) values (2,1);

然后,可以通过这种方式找到友谊:

select f1.* 
from friendship f1
inner join friendship f2 on f1.user = f2.friend and f1.friend = f2.user;

您可以使用最后一个查询进行查看,这将帮助您查询用户的朋友,甚至朋友的朋友。

其他 2022/1/1 18:14:15 有506人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶