我一直在努力思考如何使用单个查询从我的两个表中选择数据。如果有人能提出比单个查询更好的方法,我会洗耳恭听!以前我会使用两个查询来执行此操作,尽管我被引导相信单个查询会更好,因此尝试学习。
我的一张 table 以简化的形式类似于此。将此表称为“成员”:
ID | firstName | lastName | networkingID
还有另一个表,我称之为“网络”:
ID | websiteURL | facebookURL | twitterURL
我想要做的是在表 member
上运行查询,例如:
SELECT * FROM `member` WHERE `ID`=2
返回表 member
中的数据。
不过,我还希望从表 networking
返回相关值。 member
表中的 networkingID
列是 networking
中行的 ID
。
我该怎么做?
到目前为止,我已经尝试使用我能够通过 Google 找到的所有 JOIN,但我无法使其工作。我最好的结果是使用 LEFT JOIN
,其中所有列都存在,但网络表的结果都是 NULL
。
最佳答案
SELECT * FROM member
LEFT JOIN networking
ON member.networkingID=networking.ID
WHERE member.ID=2
关于php - 如何使用单个查询从两个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37143236/