我正在创建我的第一个php mysql Web应用程序,并且对如何使用sql JOIN不太熟悉。以下是表格布局:

表格1:
PK saleid

表2:
PK僵尸

表3:
PK销售
PK库存

我创建了这样的关系,使得table3.saleFK是table1.saleid的外键,而table3.stockFK是table2.stockid的外键。我将如何编写联接函数来提取表1中单个saleid的表2中的相关stockid?

这很难说出来,如果您需要进一步的解释,请告诉我。非常感谢您的帮助。

最佳答案

SELECT *
FROM Table3 t3
INNER JOIN Table2 t2 ON (t2.stockid = t3.stockid)
INNER JOIN Table1 t1 ON (t1.saleid = t3.saleid)


我想这就是你要问的。这应该返回表3中的所有数据,以及表1和表2中加入的相关数据。

关于php - 如何正确使用联接查询mysql InnoDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16429439/

10-10 12:24