가입하려는 4 가지 테이블이 있습니다. 테이블은 다음과 같이 열로 구성됩니다.
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
b에는 해당 테이블에 대한 기본 키가 있으므로 테이블 A부터 b를 사용하여 테이블 a와 c에 참여하는 방법을 이해합니다. TableA의 TableD 테이블을 조인 할 수 있기를 원합니다. 아래는 먼저 테이블 A와 B를 조인 한 다음 C에 조인하는 SQL 문입니다.
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()))