首页 > 解决方案 > 如何使用连接从多个表中进行选择

问题描述

我正在尝试从数据库 Startuptier1 和公司 id = $select 的连接中选择所有数据。两个数据库都有对应行的“companyid”列。

到目前为止,我在网上找到的有关连接的信息都没有。我也尝试过工会。我想我错过了一些非常明显的东西?

$sql = "SELECT * FROM startuptier1 
JOIN connections ON startuptier1.companyid = connections.companyid 
WHERE companyid= '$select';";

我希望从我目前读过的两个数据库中获取数据,但我得到的只是一个 SQL 错误。

标签: mysql

解决方案


您收到错误可能是因为,companyid两个表中都存在,并且 mysql 无法决定触发where条件的列:

尝试修改后的查询:

$sql = "SELECT * FROM startuptier1 
          JOIN connections ON 
               startuptier1.companyid = connections.companyid 
        WHERE startuptier1.companyid in (".$select.")";

推荐阅读