Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

skema database persahabatan

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java.lang.IllegalStateException:Sudah terpasang

  2. Apakah buruk bagi kinerja untuk memilih semua kolom?

  3. Apa Itu MySQL:Gambaran Umum

  4. Hentikan permintaan melalui pdo

  5. Kesalahan sintaks SQL dekat desc