作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个表,当我将它们连接在一起时,查询会导致结果中出现重复的行。
表 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/
我是一名优秀的程序员,十分优秀!