Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दोस्ती डेटाबेस स्कीमा

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;

आप इस अंतिम क्वेरी के साथ एक दृश्य बना सकते हैं, यह आपको उपयोगकर्ताओं के मित्रों, या यहां तक ​​कि मित्रों के मित्रों के लिए क्वेरी करने में मदद करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक स्लग बनाने के लिए mySQL संग्रहीत कार्य

  2. इनो सेटअप स्क्रिप्ट पर MySQL इंस्टाल और लोड डेटाबेस

  3. जावास्क्रिप्ट में एक PHP स्क्रिप्ट निष्पादित करना?

  4. पीडीओ PHP एक सहयोगी सरणी से डीबी में डालें

  5. सबस्ट्रिंग वाली पंक्तियों की खोज कैसे करें?