SQL での複数テーブルの結合
SQL で複数のテーブルを結合すると、特定の基準に基づいてさまざまなソースからのデータを結合できます。この例では、それぞれ table1Id という名前の外部キー列を持つ 3 つのテーブルを結合したいと考えています。
構文が正しくありません
試行されたクエリには間違った構文が含まれています。 =table1Id=table1Id を使用して等価条件を複数回繰り返す代わりに、括弧を使用して結合をグループ化する必要があります。
$result = mysql_query("SELECT * FROM table1 INNER JOIN table2 ON table1.primaryKey = table2.table1Id INNER JOIN table3 ON table1.primaryKey = table3.table1Id");
修正された構文
修正されたクエリ結合共通列primaryKeyのテーブルtable1、table2、およびtable3。このクエリは、3 つのテーブルすべての PrimaryKey 値が一致する行を返します。
修正されたクエリの内訳は次のとおりです。
の同じ共通列でtable2とtable3をさらに結合します。括弧を使用した結合を使用すると、外部キーの等価性に基づいて複数のテーブルを正常に結合できます。
以上が共通の外部キーを使用して SQL で 3 つのテーブルを正しく結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。