रहस्य 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'