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

'मित्रों के मित्र' SQL क्वेरी

आपको केवल उन लोगों को बाहर करने की आवश्यकता है जो प्रत्यक्ष मित्र होने के साथ-साथ मित्र-मित्र भी हैं। मैंने टेबल उपनामों को पुनर्व्यवस्थित किया है, इसलिए यह थोड़ा स्पष्ट है (मेरे लिए, वैसे भी) क्या पुनर्प्राप्त किया जा रहा है:

SELECT
    u.*
FROM
    user u
    INNER JOIN friend ff ON u.user_id = ff.friend_id
    INNER JOIN friend f ON ff.user_id = f.friend_id
WHERE
    f.user_id = {$user_id}
    AND ff.friend_id NOT IN
    (SELECT friend_id FROM friend WHERE user_id = {$user_id})

यह क्वेरी की जा रही उपयोगकर्ता आईडी को बाहर करने की आवश्यकता को भी हटा देता है।



  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 सर्वर को एक सेवा के रूप में प्रारंभ करें (विन 8)

  2. क्वेरी कैश काम नहीं करता

  3. mysql.connector - आपके SQL सिंटैक्स में त्रुटि है; पंक्ति 1 . पर '%s' के निकट

  4. टेक्स्ट फ़ील्ड में एक कैटिड के लिए mysql खोज

  5. त्रुटि java.lang.ClassNotFoundException:com.mysql.jdbc.Driver कमांड लाइन के माध्यम से JAR चलाते समय