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中文网其他相关文章!