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

रिकॉर्ड की 1 पंक्ति में 1 से कई संबंधों वाली तालिकाओं को कैसे संयोजित करें

रहस्य tbl_equipwarranty पर दो बार शामिल होना है - 2 अलग-अलग उपनामों का उपयोग करना। एक सेवा वारंटी के लिए और दूसरा उत्पाद वारंटी के लिए। आप शामिल होने के हिस्से के रूप में servicetype निर्दिष्ट करके ऐसा कर सकते हैं। निम्नलिखित एएनएसआई जॉइन का उपयोग करता है इसलिए शायद फायरबर्ड और माइस्क्ल में काम करेगा:

SELECT
    a.equipmentid,
    a.codename,
    a.name,
    a.labelid,
    a.ACQUISITIONDATE,
    a.description,
    a.partofid,
    w1.warrantyid as serviceidwarranty, 
    w1.startdate, 
    w1.enddate,
    w2.warrantyid as productidwarranty, 
    w2.startdate, 
    w2.enddate
FROM TBL_EQUIPMENTMST a 
INNER JOIN tbl_equipwarranty w1 
    ON w1.equipmentid = a.equipmentid AND w1.servicetype = 'service'
INNER JOIN tbl_equipwarranty w2 
    ON w2.equipmentid = a.equipmentid AND w2.servicetype = 'Product'
WHERE
a.partofid = '57'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लार्वेल 5.1 . में फॉलोअर्स को प्रभावी तरीके से पोस्ट पर लाएं

  2. लेखन त्रुटि:लॉगिन मार्ग में अपरिभाषित संपत्ति 'पासवर्ड' नहीं पढ़ सकता

  3. WHERE क्लॉज के लिए SQL में दो कॉलमों को मिलाएं

  4. अजगर dict का उपयोग कर MySQL में अद्यतन तालिका

  5. PHP - MySQL एक्सेस अस्वीकृत त्रुटि - अन्य कार्यक्रमों में काम करता है