Join产生重复的行,并忽略Where语句

时间:2018-09-18 01:08:12

标签: mysql mysqli

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

表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` != '' 

1 个答案:

答案 0 :(得分:0)

一段时间后,我发现一个简单的变化     在哪里(ccOrder.cmID = 0和ccOrder.cmIDtwo = 0) 至     ccOrder.cmID = 0和ccOrder.cmIDtwo = 0 =

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

喜欢知道为什么&通常会起作用。