gpt4 book ai didi

mysql - Join 产生重复行并忽略Where 语句

转载 作者:行者123 更新时间:2023-11-29 16:59:26 25 4
gpt4 key购买 nike

我有两个表,当我将它们连接在一起时,查询会导致结果中出现重复的行。

表 1 的主 ID 一遍又一遍地重复。

Where 子句也被忽略。它返回在 cmID cmIDtwo 中具有两个字段的行,如果其中任何一个具有值,则不应返回它们

我尝试了内部联接,但无法使其正常工作。

我的目标是查看订单表,并使用客户的 ID 加入客户对该订单提出的任何现有问题。

Table 1:
ccOrder
ccOrder.ID,
ccOrder.cmID,
ccOrder.cmIDtwo,
ccOrder.ccShippingEmail

Table 2
contactManager.contactManagerId
contactManager.email



My Query:

SELECT
ccOrder.ID,
ccOrder.cmID,
ccOrder.cmIDtwo,
ccOrder.ccEmail,
ccShippingEmail,

contactManager.email

FROM ccOrder

JOIN contactManager ON ccOrder.ccShippingEmail = contactManager.email

WHERE (ccOrder.cmID = 0 & ccOrder.cmIDtwo = 0)

AND contactManager.`email` != ''

最佳答案

经过一段时间的研究,我发现了一个简单的改变 其中(ccOrder.cmID = 0 & ccOrder.cmIDtwo = 0)到 其中 ccOrder.cmID = 0 且 ccOrder.cmIDtwo = 0

消除重复条目并返回预期结果。

很想知道为什么,因为 & 通常有效。

关于mysql - Join 产生重复行并忽略Where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52377568/

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