У меня есть 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()))