更新内部联接中的两个表会产生奇怪的行匹配计数

时间:2018-04-24 17:56:51

标签: mysql

我使用以下SQL更新了与公司表连接的联系人表:

zone.js

如果我在MySQL控制台下重新运行SQL,则更改的行数(自然地)报告为0,行数匹配为112.如果我现在添加我认为是设置公司的无害添加。客户列自身,如:

UPDATE contact join company on contact.FK_Company = company.PK_Company
SET contact.Mailer = 'PeriodicNews',
    contact.Mailer_Date = '2018-04-23'
WHERE
   NOT contact.Unsubscribe
   AND NOT contact.Bounced
   AND NOT contact.Spam_Filter
   AND (contact.Primary_E_Mail LIKE '%@yahoo.com'
          OR contact.Primary_E_Mail LIKE '%@aol.com')
   AND contact.SPM_Contact
   AND company.Customer
   AND company.Business_State in ('ME', 'VT', 'NH', 'MA', 'RI', 'CT', 'NY', 'NJ', 'PA','DE', 'MD')
;

现在,和以前一样,更改的行数仍然是0,但匹配的行数报告为192.我无法找出为什么只有112行匹配另外80行的原因满足WHERE条件。如果我删除" AND company.Customer"条件,那么仍然只有131行匹配。

0 个答案:

没有答案