我试图从数据库Startuptier1和公司ID = $ select的连接中选择所有数据。这两个数据库都有“ companyid”列和相应的行。
到目前为止,我在线上没有发现有关联接的任何信息。我也尝试过工会。我以为我遗漏了很明显的东西?
$sql = "SELECT * FROM startuptier1
JOIN connections ON startuptier1.companyid = connections.companyid
WHERE companyid= '$select';";
我希望从到目前为止所读到的两个数据库中获取数据,但是我得到的只是一个SQL错误。
答案 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;