Multi-Table-Joins in SQL
Durch das Joinen mehrerer Tabellen in SQL können Sie Daten aus verschiedenen Quellen basierend auf bestimmten Kriterien kombinieren. In Ihrem Fall möchten Sie drei Tabellen mit jeweils einer Fremdschlüsselspalte namens table1Id verknüpfen.
Falsche Syntax
Ihre versuchte Abfrage enthält eine falsche Syntax. Anstatt die Gleichheitsbedingung mehrmals mit =table1Id=table1Id zu wiederholen, sollten Sie Klammern verwenden, um die Joins zu gruppieren:
$result = mysql_query("SELECT * FROM table1 INNER JOIN table2 ON table1.primaryKey = table2.table1Id INNER JOIN table3 ON table1.primaryKey = table3.table1Id");
Korrigierte Syntax
Die korrigierten Abfrage-Joins Tabellen table1, table2 und table3 in der gemeinsamen Spalte PrimaryKey. Diese Abfrage gibt Zeilen zurück, in denen die PrimaryKey-Werte in allen drei Tabellen übereinstimmen.
Hier ist eine Aufschlüsselung der korrigierten Abfrage:
Durch Verwendung der richtigen Syntax und Gruppierung der Verknüpfungen Mit Klammern können Sie erfolgreich mehrere Tabellen auf der Grundlage der Gleichheit eines Fremdschlüssels verknüpfen.
Das obige ist der detaillierte Inhalt vonWie verbinde ich drei Tabellen in SQL mithilfe eines gemeinsamen Fremdschlüssels korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!