Tôi có 4 bảng khác nhau mà tôi muốn tham gia. Các bảng được cấu trúc với các cột như sau:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
Bắt đầu với Bảng A, tôi hiểu cách THAM GIA bảng a và c bằng cách sử dụng b, vì b có Khóa chính cho các bảng đó. Tôi cũng muốn có thể tham gia bảng TableD trên TableA. Dưới đây là câu lệnh SQL của tôi trước tiên tham gia bảng A và B, sau đó kết hợp nó với C:
SELECT TableA.*, TableB.*, TableC.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
WHERE (DATE(TableC.date)=date(now()))
Khi tôi cố gắng thêm một liên kết khác, để bao gồm D, tôi gặp phải một lỗi mà 'TableD' không xác định:
SELECT TableA.*, TableB.*, TableC.*, TableD.* FROM (TableB INNER JOIN TableA
ON TableB.aID= TableA.aID)
INNER JOIN TableC ON(TableB.cID= Tablec.cID)
INNER JOIN TableA ta ON(ta.dID= TableD.dID)
WHERE (DATE(TableC.date)=date(now()))