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

MYSQL में UserID + INNER JOIN के बजाय पर्यवेक्षक का नाम कैसे प्राप्त करें

आपको उपयोगकर्ता तालिका में दो बार शामिल होना होगा क्योंकि आप सदस्य के नाम और पर्यवेक्षक के नाम दोनों के लिए इसका मिलान कर रहे हैं। मैंने LEFT JOIN का भी उपयोग किया है क्योंकि कभी-कभी कारण का कोई मूल्य नहीं होता है लेकिन फिर भी आप अन्य तालिकाओं से रिकॉर्ड खींचना चाहते हैं।

SELECT u1.userid, a.date, u1.name, d.reason, u2.name AS supervisor
FROM user u1
LEFT JOIN attendance a ON u1.userid = a.member
LEFT JOIN detail d ON u1.userid = d.userid
LEFT JOIN user u2 ON a.supervisor = u2.userid
WHERE d.attendance = 0


  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. पहले वर्णमाला के अनुसार क्रम दें फिर संख्या के अनुसार क्रम दें

  4. सबसे तेज़ तरीका - data.table बनाम MySQL

  5. रेल सक्रिय रिकॉर्ड पर रूबी का उपयोग करके कई रिकॉर्ड डालें