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)
);
Saat pengguna 1 mengirim permintaan pertemanan ke pengguna 2, lakukan
insert into friendship (user, friend) values (1,2);
Jika pengguna 2 menolak permintaan tersebut,
delete from friendship where user = 1 and friend = 2;
jika pengguna 2 menerimanya:
insert into friendship (user, friend) values (2,1);
Kemudian, persahabatan dapat ditemukan dengan cara ini:
select f1.*
from friendship f1
inner join friendship f2 on f1.user = f2.friend and f1.friend = f2.user;
Anda dapat membuat tampilan dengan kueri terakhir ini, ini akan membantu Anda melakukan kueri untuk teman pengguna, atau bahkan teman dari teman.