SQL Inner join plus de deux tables
Je peux actuellement requête à la jointure de deux tables sur l'égalité de l'étranger/clé primaire de la manière suivante.
$result = mysql_query("SELECT * FROM `table1`
INNER JOIN
`table2` ON table1.primaryKey=table2.table1Id");
Je voudrais étendre cette de plusieurs tables (tous avec les mêmes clés étrangères). Je suis en train d'essayer le code suivant qui n'est pas de retourner quoi que ce soit. Quelqu'un peut-il point de ce que je fais de mal?
$result = mysql_query("SELECT * FROM `table1`
INNER JOIN `table2`
INNER JOIN table3
ON table1.primaryKey=table2.table1Id=table3.table1Id");
Vous devez vous connecter pour publier un commentaire.
SELECT * FROM table1 INNER JOIN table2 INNER JOIN table3 ON table1.primaryKey=table2.table1Id AND table1.primaryKey=table3.table1Id
?Ici est un général de la syntaxe de la requête SQL pour rejoindre l'un des trois ou plus de la table. Cette requête SQL doit travailler dans tous les principaux relation de la base de données par exemple, MySQL, Oracle, Microsoft sql server, Sybase et PostgreSQL :
Nous rejoignent pour la première fois le tableau 1 et le tableau 2 qui produisent une table temporaire avec les données combinées de table1 et table2, qui est ensuite jointe à tableau3. Cette formule peut être prolongé pendant plus de 3 tables pour N les tables, Vous avez juste besoin de s'assurer que la requête SQL doit avoir N-1 rejoindre pour rejoindre N tables. comme pour joindre deux tables nous avons besoin de 1 instruction de jointure et pour l'assemblage de 3 tables nous avons besoin de 2 join.
Une solution possible:
La droit de la syntaxe est comme:
Orthe dernière ligne joignant tableau3 sur la table table1 comme:
Veuillez trouver jointure interne pour plus de 2 table ici
Voici 4 nom de la table comme
De sorte que le code SQL serait:
essayer cette méthode donnée ci-dessous, de le modifier pour l'adapter à votre besoin.
Il y a 3 Tables
1. tbl_Gender
2. tblWUCS
3. tblYear
Essayer ce Ici la syntaxe est
par exemple:
Select SalesHeader.invoiceDate,ActualSales,DeptName,tblInvDepartment.DeptCode ,LocationCode from SalesDetail Inner Join SalesHeader on SalesDetail.InvoiceNo = SalesHeader.InvoiceNo inner join tblInvDepartment on tblInvDepartment.DeptCode = SalesDetail.DeptCode