如何使用联接从多个表中选择

时间:2019-05-01 12:19:32

标签: mysql

我试图从数据库Startuptier1和公司ID = $ select的连接中选择所有数据。这两个数据库都有“ companyid”列和相应的行。

到目前为止,我在线上没有发现有关联接的任何信息。我也尝试过工会。我以为我遗漏了很明显的东西?

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

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

2 个答案:

答案 0 :(得分:0)

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

尝试修改后的查询:

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

答案 1 :(得分:0)

注意:您的数据库帐户应具有适当的权限。您应该能够对通过联接访问的每个数据库执行操作

  

示例1:

SELECT * FROM DB1.table1 t1 JOIN DB2.table2 t2 ON t2.column2 = t1.column1;

  

示例2:

SELECT db1.artist.name, db2.painting.title
  FROM db1.artist INNER JOIN db2.painting
  ON db1.artist.a_id = db2.painting.a_id;