J'ai 4 tables différentes que je veux joindre. Les tables sont structurées avec les colonnes suivantes :
TableA - aID | nameA | dID
TableB - bID | nameB | cID | aID
TableC - cID | nameC | date
TableD - dID | nameD
En partant de la table A, je comprends comment JOINDRE les tables a et c en utilisant b, puisque b possède les clés primaires de ces tables. Je veux pouvoir joindre la table TableD à la TableA également. Voici mon instruction SQL qui joint d'abord les tables A et B, puis les joint à 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()))
Lorsque je tente d'ajouter une autre jointure, pour inclure D, je reçois une erreur indiquant que 'TableD' est inconnu :
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()))