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

सबक्वायरी में बाहरी क्वेरी का संदर्भ जॉइन

SELECT p1.*, p2.*
FROM player p1
JOIN team t1
  ON t1.id = p1.team_id AND t1.id = My_Team_ID
LEFT JOIN player p2
  ON p2.id != p1.id
JOIN team t2
  ON t2.id = p2.team_id AND t2.id != My_Team_ID
LEFT JOIN game g1
  ON (g1.playerA_id = p1.id OR g1.playerB_id = p1.id)
  AND (g1.playerA_id = p2.id OR g1.playerB_id = p2.id)
WHERE g1.id IS NULL

यदि मैं My_Team_ID के लिए 1 का उपयोग करता हूं, तो मुझे निम्नलिखित परिणाम मिलते हैं, जो शेष मिलान दिखाता है:

id  team_id name            id  team_id     name
1   1       Laurent Dupuis  6   2           Alec Russell
2   1       Stéphane Leroy  6   2           Alec Russell
3   1       Julien le Guen  4   2           Mark Johnsson
3   1       Julien le Guen  6   2           Alec Russell



  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 एक्सेस अस्वीकृत और कनेक्शन uri में दर्ज किया गया

  2. Mysql int(11) संख्या सीमा से बाहर है

  3. जूकी में एक-से-अनेक चयन

  4. MySQL इकाई फ्रेमवर्क 4.0 संग्रहित प्रक्रिया फ़ील्ड मैपिंग

  5. पीडीओ एसक्यूएल-स्टेट 00000 लेकिन फिर भी त्रुटि?