Jointures multi-tables en SQL
Joindre plusieurs tables en SQL vous permet de combiner des données provenant de différentes sources en fonction de critères spécifiques. Dans votre cas, vous souhaitez joindre trois tables, chacune avec une colonne de clé étrangère nommée table1Id.
Syntaxe incorrecte
Votre tentative de requête contient une syntaxe incorrecte. Au lieu de répéter la condition d'égalité plusieurs fois en utilisant =table1Id=table1Id, vous devez utiliser des parenthèses pour regrouper les jointures :
$result = mysql_query("SELECT * FROM table1 INNER JOIN table2 ON table1.primaryKey = table2.table1Id INNER JOIN table3 ON table1.primaryKey = table3.table1Id");
Syntaxe corrigée
Les jointures de requête corrigées tables table1, table2 et table3 sur la colonne commune PrimaryKey. Cette requête renverra les lignes où les valeurs PrimaryKey des trois tables correspondent.
Voici un aperçu de la requête corrigée :
En utilisant la syntaxe appropriée et en regroupant les jointures avec des parenthèses, vous pouvez réussir à joindre plusieurs tables sur l'égalité d'une clé étrangère.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!