sql >> Database >  >> RDS >> Mysql

vriendschap database schema

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)
);

Wanneer gebruiker 1 een vriendschapsverzoek stuurt naar gebruiker 2, doe dan

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

Als gebruiker 2 het verzoek weigert,

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

als gebruiker 2 het accepteert:

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

Dan kan een vriendschap op deze manier worden gevonden:

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

U kunt een weergave maken met deze laatste vraag, het zal u helpen bij het zoeken naar vrienden van gebruikers, of zelfs vrienden van vrienden.



  1. MuleSoft omarmt GraphQL om API-integratie te bevorderen

  2. DB-testgegevens genereren

  3. CodeIgniter MSSQL-verbinding

  4. Mysql - Voorkomen van dubbele invoer van gecombineerde kolommen met Unieke Index