0

我有这个 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 做到这一点吗?

4

3 回答 3

1
SELECT company FROM db1.client LEFT JOIN db2.customer ON db1.client.parent_client_id=db2.customer.customerid  
WHERE customerid  IS null
于 2013-10-23T09:26:47.923 回答
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
于 2013-10-23T10:03:05.753 回答
0

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

于 2013-10-23T09:30:09.783 回答