我正在尝试从数据库 Startuptier1 和公司 id = $select 的连接中选择所有数据。两个数据库都有“companyid”列和相应的行。
到目前为止,我在网上找到的有关联接的信息都不起作用。我也尝试过工会。我想我错过了一些非常明显的东西?
$sql = "SELECT * FROM startuptier1
JOIN connections ON startuptier1.companyid = connections.companyid
WHERE companyid= '$select';";
我希望从到目前为止我读过的内容中获取两个数据库的数据,但我得到的只是一个 SQL 错误。
最佳答案
您收到错误可能是因为 companyid
出现在两个表中,并且 mysql 无法决定触发 where
条件的列:
尝试修改后的查询:
$sql = "SELECT * FROM startuptier1
JOIN connections ON
startuptier1.companyid = connections.companyid
WHERE startuptier1.companyid in (".$select.")";
关于mysql - 如何通过连接从多个表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55936180/