Ho 4 tavoli diversi a cui voglio unirmi. Le tabelle sono strutturate con colonne come segue:
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
A partire dalla tabella A, capisco come UNIRE le tabelle a e c usando b, poiché b ha le chiavi primarie per quelle tabelle. Voglio essere in grado di unire anche TableD su TableA. Di seguito è la mia istruzione SQL che unisce prima le tabelle A e B, quindi unisce a 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()))
Quando provo ad aggiungere un altro join, per includere D, viene visualizzato un errore che "TableD" è sconosciuto:
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()))