Chcesz czegoś bardziej takiego:
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())
W swoim przykładzie nie uwzględniasz TableD
. Wszystko, co musisz zrobić, to wykonać kolejne sprzężenie, tak jak robiłeś to wcześniej.
Uwaga:zauważysz, że usunąłem wiele twoich nawiasów, ponieważ tak naprawdę nie są one potrzebne w większości przypadków, w których je miałeś, a jedynie wprowadzają zamieszanie podczas próby odczytania kodu. Właściwe zagnieżdżanie to najlepszy sposób, aby kod był czytelny i oddzielony.