1. ホーム
  2. sql

SQL 2つ以上のテーブルの内部結合

2023-11-04 21:55:23

質問

現在、以下の方法で外部キー/主キーの等価性に関する2つのテーブルの結合をクエリすることができます。

 $result = mysql_query("SELECT * FROM `table1` 
                         INNER JOIN 
                       `table2` ON table1.primaryKey=table2.table1Id");

私はこれを複数のテーブル(すべて同じ外部キーを持つ)に拡張したいと思います。私は次のコードを試していますが、何も返しません。誰か私が間違っていることを指摘することができますか?

 $result = mysql_query("SELECT * FROM `table1` 
                        INNER JOIN `table2` 
                        INNER JOIN table3 
                        ON table1.primaryKey=table2.table1Id=table3.table1Id");

どのように解決するのですか?

SELECT * 
FROM table1 
INNER JOIN table2
      ON table1.primaryKey=table2.table1Id
INNER JOIN table3
      ON table1.primaryKey=table3.table1Id