PHP匹配来自2个不同MySQL数据库的表

时间:2013-10-23 09:23:48

标签: php mysql sql

我有这个PHP代码:

$sql="SELECT * from client where level = '100' group by parent_client_id ";
$rs=mysql_query($sql,$pbx01_conn);
while($result=mysql_fetch_array($rs))
{
    $sql2="SELECT * from customer where customerid = '".$result["parent_client_id"]."' ";
    echo $sql2.'<br>';
    $rs2=mysql_query($sql2,$conn) or die(mysql_error());
    if(mysql_num_rows($rs2) > 0)
    {
        $result2=mysql_fetch_array($rs2);
        echo $result2["company"].'<br>';
    }
}

我正在尝试将客户端表中的parent_client_id列与客户表中的customerid列进行匹配。

客户和客户表位于2个不同的数据库中。

如果两者之间没有匹配,我想显示客户端表中的company

我可以用php吗?

3 个答案:

答案 0 :(得分:1)

SELECT company FROM db1.client LEFT JOIN db2.customer ON db1.client.parent_client_id=db2.customer.customerid  
WHERE customerid  IS null

答案 1 :(得分:0)

如果您的表位于不同的数据库中,请使用 databasename.tablename 语法。

答案 2 :(得分:0)

试试这个:

SELECT c.company FROM client c INNER JOIN customer cu ON cu.customerid = c.parent_client_id WHERE c.level = '100' GROUP BY c.parent_client_id