У мене є 4 різних таблиці, до яких я хочу приєднатися. Таблиці структуровані стовпцями так:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
Починаючи з таблиці A, я розумію, як об’єднати таблиці a і c за допомогою b, оскільки b має первинні ключі для цих таблиць. Я хочу мати можливість приєднатись до таблиці TableD і на TableA. Нижче моє твердження SQL, яке спочатку приєднується до таблиць A і B, а потім приєднується до 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()))
Коли я намагаюся додати ще одне з'єднання, щоб включити D, я отримую помилку про те, що "TableD" невідомо:
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()))