我有两个表,将它们连接在一起时,查询结果将导致重复的行。
表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` != ''
答案 0 :(得分:0)
一段时间后,我发现一个简单的变化 在哪里(ccOrder.cmID = 0和ccOrder.cmIDtwo = 0) 至 ccOrder.cmID = 0和ccOrder.cmIDtwo = 0 =
消除重复的条目并返回预期结果。
喜欢知道为什么&通常会起作用。