Искате нещо повече като това:
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
. Всичко, което трябва да направите, е да извършите друго присъединяване, точно както сте правили преди.
Забележка:ще забележите, че премахнах много от вашите скоби, тъй като те наистина не са необходими в повечето случаи, в които сте ги имали, и само добавят объркване, когато се опитвате да прочетете кода. Правилното влагане е най-добрият начин да направите кода си четим и отделен.