Php 结合WHERE子句使用左连接进行搜索

Php 结合WHERE子句使用左连接进行搜索,php,mysql,Php,Mysql,我需要连接来自2个不同表的数据。这些表也来自不同的数据库。我需要把他们放在一张桌子里 以下是示例: 表1 ---------- dr_no prd_sys_code ship_code 123 ABC1 01 321 ABC2 02 ---------- 表2 ---------- prd_sys_code ship_code serialno ABC1 01

我需要连接来自2个不同表的数据。这些表也来自不同的数据库。我需要把他们放在一张桌子里

以下是示例:

表1

----------
dr_no    prd_sys_code   ship_code

123         ABC1               01

321         ABC2               02

----------
表2

----------
prd_sys_code  ship_code   serialno

ABC1             01         A

ABC1             01         B

ABC1             01         C

ABC1             01         D

ABC1             01         E

ABC1             01         f
----------
表3

----------
dr_no      CSerialNo  status

123            A       P

123            B       P

123            C       P

----------
输出

----------
serialno  status

  A         P

  B         P

  C         P

  D

  E

  f

----------
我想用左连接和where子句结合使用,但我不知道如何实现这一点,我对代码进行了修改,但出现了错误

$fetch = mysql_query("SELECT DB1.TABLE2.serialno, DB2.TABLE3.status FROM DB1.TABLE2 LEFT JOIN DB2.TABLE3 WHERE DB1.TABLE2.prd_sys_code='ABC1' AND DB1.TABLE2.client_code='01', WHERE DB2.TABLE3.dr_no = '123'");

执行
左联接时
需要使用
ON
语法定义两个表之间的链接。此外,查询中不能有2个
WHERE
s。请参阅。
试试这样的-

SELECT 
   inventory.prodserial.serialno, service2.installation2.status
FROM 
   inventory.prodserial
LEFT JOIN 
   service2.installation2
ON
   inventory.prodserial.serialno = service2.installation2.CSerialNo
WHERE 
   inventory.prodserial.prd_sys_code='$prd_sys_code' 
AND 
   inventory.prodserial.ship_code='$ship_to'
AND 
   service2.installation2.dr_no = '$dr_no'

注意:我必须更改
WHERE
/
子句中的几个列名,以匹配发布表中的列名。另外,请确保您正在转义数据以防止SQL注入。

它起作用了,我刚刚删除了这一行:“AND service2.installation2.dr_no='$dr_no'”谢谢您:D