आप कुछ और इस तरह चाहते हैं:
SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
JOIN TableB
ON TableB.aID = TableA.aID
JOIN TableC
ON TableC.cID = TableB.cID
JOIN TableD
ON TableD.dID = TableA.dID
WHERE DATE(TableC.date)=date(now())
आपके उदाहरण में, आप वास्तव में TableD
. शामिल नहीं कर रहे हैं . आपको बस एक और जॉइन करना है जैसा आपने पहले किया है।
एक नोट:आप देखेंगे कि मैंने आपके कई कोष्ठक हटा दिए हैं, क्योंकि वे वास्तव में आपके अधिकांश मामलों में आवश्यक नहीं हैं, और कोड को पढ़ने का प्रयास करते समय केवल भ्रम जोड़ते हैं। अपने कोड को पठनीय और अलग करने के लिए उचित नेस्टिंग सबसे अच्छा तरीका है।