我有这个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吗?
答案 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