mysql - 如何通过连接从多个表中进行选择

标签 mysql

我正在尝试从数据库 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/

相关文章:

mysql - 查询将键 -> 值表提取到柱状表

mysql - 数据库设计——如何处理条件数据

php - 使用 php 从数据库输出数据的最佳方法是什么?

PHP-Dom 处理 : Code-review of a little Parser-programme

mysql - 如何导入现有数据库而不干扰现有数据

php - 我编辑记录然后保存它。然后我再次点击编辑按钮,表格中出现了旧数据

Mysql标签查询-重复值

mysql - 选择历年发表的作者

php - 查询无法正常工作。插入查询工作正常,但其他三个查询无法正常工作,发生了错误

php - 无法连接并写入mysql数据库