Anda menginginkan sesuatu yang lebih seperti ini:
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())
Dalam contoh Anda, Anda sebenarnya tidak menyertakan TableD
. Yang harus Anda lakukan adalah melakukan join lagi seperti yang telah Anda lakukan sebelumnya.
Catatan:Anda akan melihat bahwa saya menghapus banyak tanda kurung Anda, karena tanda kurung tersebut sebenarnya tidak diperlukan di sebagian besar kasus yang Anda miliki, dan hanya menambah kebingungan saat mencoba membaca kode. Bersarang yang tepat adalah cara terbaik untuk membuat kode Anda dapat dibaca dan dipisahkan.