gpt4 book ai didi

php - 使用 LEFT JOIN 结合 WHERE 子句进行搜索

转载 作者:行者123 更新时间:2023-11-29 13:42:30 25 4
gpt4 key购买 nike

我需要连接来自两个不同表的数据,这些表也来自不同的数据库。我需要将它们加入到 1 个表中。

这是插图:

表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

----------

我正在考虑将 left join 与 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'");

最佳答案

执行LEFT JOIN时,您需要使用ON语法来定义两个表之间的链接。另外,查询中不能有 2 个 WHERE。请参阅http://dev.mysql.com/doc/refman/5.0/en/join.html .
尝试这样的事情 -

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/AND 子句中的几个列名称,以匹配您发布的表中的列名称。另外,请确保转义数据以防止 SQL 注入(inject)。

关于php - 使用 LEFT JOIN 结合 WHERE 子句进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17893893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com