下面的代码用于查找没有邮寄投票、有电话号码、不拥有某些代码的选民,这些代码列在另一个表中,称为具有某些承诺的投票意向,或者根本没有列在该表中。
FROM electors,voting_intention
WHERE
electors.telephone > 0
AND electors.postal_vote != 1
AND (
electors.mosaic NOT IN ('E1','E2','E3')
OR (
electors.ID = voting_intention.elector
AND voting_intention.pledge IN ('U','W','X')
)
OR electors.ID != voting_intention.elector
)
目前,它正在生成超过 200 万条记录,是数据库中记录的数倍。显然出了点问题,但我看不到我的错误。