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

केवल विशिष्ट पंक्तियों के लिए शामिल हों जहाँ मान एक चर से मेल खाता हो

ऐसा लगता है कि आपको अन्य तालिकाओं में केवल बाएं शामिल होने की आवश्यकता है क्योंकि ऐसा प्रतीत होता है कि आप किसी भी नौकरी की पेशकश/रुचि के बावजूद सभी छात्रों को पहले सेट से देखना चाहते हैं।

यदि ऐसा है... सुनिश्चित करें कि "रुचि" और "ऑफ़र" दोनों तालिकाओं में एक अनुक्रमणिका है जहां छात्र आईडी या तो एकल तत्व अनुक्रमणिका है, या पहले एक मिश्रित अनुक्रमणिका में है।

select STRAIGHT_JOIN
      ORS.Student_ID,
      ORS.First_Name,
      ORS.Last_Name,
      ORS.Class,
      ORS.Rank,
      JI.Employer_Interest,
      JI.Interest,
      OFR.Employer_Offer
   from 
      OriginalResultSet ORS

         LEFT JOIN Interest JI
            ON ORS.Student_ID = JI.Student_ID
           AND JI.Employer_Interest = YourPHPVariable

            LEFT JOIN Offers OFR
               on JI.Student_ID = OFR.Student_ID
              AND JI.Employer_Interest = OFR.Employer_Offer

नियोक्ता के हित, रुचि और प्रस्ताव में "NULL" परिणामों को रोकने के लिए, आप उन्हें Coalesce() कॉल में लपेट सकते हैं जैसे (बाएं शामिल होने पर सभी तीन कॉलम के लिए)

COALESCE( JI.Employer_Interest, " " ) Employer_Interest


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ स्टेटमेंट का उपयोग करके अपडेट करें

  2. Mysql डेटाबेस में विदेशी कुंजी मान को कैसे अपडेट करें

  3. MySQL सभी उपयोगकर्ताओं के लिए अनुदान दिखाएँ

  4. RIDE का उपयोग करके MySQL से कैसे कनेक्ट करें

  5. mysql ट्रिगर कैसे लिखें?