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

mysql में एक मित्र सूची सेट करना

यदि आपका मैत्री संबंध सममित है, तो आप प्रत्येक जोड़ी को एक अलग रिकॉर्ड में संग्रहीत कर सकते हैं:

friend1 friend2
A       B
B       A
A       C
B       D
C       B
D       B

और सभी B query को क्वेरी करें इस तरह के दोस्त:

SELECT  friend2
FROM    friends
WHERE   friend1 = 'B'

या उपयोगकर्ता को कम से कम id . के साथ स्टोर करें पहले फ़ील्ड में और वह सबसे बड़ी id . के साथ दूसरे में:

friend1  friend2
A        B
A        C
B        D

और क्वेरी B इस तरह के दोस्त:

SELECT  friend1
FROM    friends
WHERE   friend2 = 'B'
UNION ALL
SELECT  friend2
FROM    friends
WHERE   friend1 = 'B'

पहला विकल्प MySQL . में थोड़ा अधिक कुशल है , और यह एकमात्र विकल्प है यदि आपका मैत्री संबंध सममित नहीं है (जैसे LiveJournal पर) )

यह लेख देखें:



  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 में पंक्ति मान को 1 से बढ़ाएँ और घटाएँ

  2. पूर्ण-पाठ अनुक्रमणिका के साथ mysql लाइक% क्वेरी धीमी है

  3. आईबीएम वर्कलाइट - संग्रहीत प्रक्रिया का आह्वान करते समय आउट पैरामीटर कैसे प्राप्त करें?

  4. meta_query, संबंध या और और दोनों का उपयोग करके खोज कैसे करें?

  5. MySQL में SUM () के साथ अद्यतन करें