Bạn muốn một cái gì đó giống như thế này hơn:
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())
Trong ví dụ của bạn, bạn không thực sự bao gồm TableD
. Tất cả những gì bạn phải làm là thực hiện một phép nối khác giống như bạn đã làm trước đây.
Lưu ý:bạn sẽ nhận thấy rằng tôi đã loại bỏ nhiều dấu ngoặc đơn của bạn, vì chúng thực sự không cần thiết trong hầu hết các trường hợp bạn có và chỉ thêm sự nhầm lẫn khi cố gắng đọc mã. Lồng đúng cách là cách tốt nhất để làm cho mã của bạn có thể đọc được và tách biệt.