मेरे पास 4 अलग-अलग टेबल हैं जिन्हें मैं शामिल करना चाहता हूं। तालिकाएँ निम्नानुसार स्तंभों से संरचित हैं:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
तालिका A से शुरू करके, मैं समझता हूं कि b का उपयोग करके टेबल a और c को कैसे जोड़ा जाए, क्योंकि b में उन तालिकाओं के लिए प्राथमिक कुंजी है। मैं टेबलए टेबल टेबल टेबल पर भी शामिल होना चाहता हूं। नीचे मेरा एसक्यूएल स्टेटमेंट है जो पहले टेबल ए और बी से जुड़ता है, फिर सी से जुड़ता है:
SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
WHERE (DATE(TableC.date)=date(now()))
जब मैं डी को शामिल करने के लिए एक और जुड़ने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है कि 'TableD' अज्ञात है:
SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
INNER JOIN TableA ta ON(ta.dID= TableD.dID)
WHERE (DATE(TableC.date)=date(now()))