php - 如何使用单个查询从两个表中选择数据

标签 php mysql join

我一直在努力思考如何使用单个查询从我的两个表中选择数据。如果有人能提出比单个查询更好的方法,我会洗耳恭听!以前我会使用两个查询来执行此操作,尽管我被引导相信单个查询会更好,因此尝试学习。

我的一张 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/

相关文章:

php - Laravel 5.7 gRPC 集成

php - mysqli_stmt_bind_result 有什么优点?

javascript - 如何在选择选择框值时将参数作为 POST 数据传递,这将重新加载同一页面?

sql - Dplyr:在面板数据集上寻找与 NA 的连接

mysql - 对连接表进行求和和计数

php - 具有与特定 id 匹配的多个 where 和 orWhere 子句的 Blade 查询

php - 如何在 Laravel 5 中从包中注册控制台命令?

mysql - 使用 MySQL 创建循环排列的优雅方法

mysql - 表示A表的id可以设置在B表的foo和bar列中时的Laravel模型

PostgreSQL:RANGE 数据类型上的 FULL OUTER JOIN