SQL 中的多表聯接
在 SQL 中聯接多個表可讓您根據特定條件組合來自不同來源的資料。在您的例子中,您想要連接三個表,每個表都有一個名為 table1Id 的外鍵列。
不正確的語法
您嘗試的查詢包含不正確的語法。您不應使用=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。此查詢將傳回所有三個表中的primaryKey 值都相符的行。
以下是更正查詢的詳細資訊:
透過使用正確的語法並對使用括號連接,您可以根據外鍵的相等性成功連接多個表。
以上是如何使用公共外鍵在 SQL 中正確連接三個表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!