我有两个表,一个用于注册用户,一个用于存储选票。 我们使用registrants.id和registrants.zipcode登录。一旦他们投票,他们的投票就会连同他们的注册ID一起插入投票表。
我试图纠正一条选择语句,该语句返回一条记录,该记录将选择匹配的ID和邮政编码的所有记录,但该ID不在Votes.voter列中。我已经尝试过我能想到的所有联接的各种变体。这是我想念的简单事情吗?
SELECT * FROM registrants
LEFT JOIN votes on registrants.id = votes.voter
WHERE registrants.id = 1 AND registrants.zipcode = 46706 and votes.voter <> 1
答案 0 :(得分:0)
也许是一个not exists
查询:
select * from registrants
where registrants.zipcode = '46706'
and not exists (select 1 from votes where registrants.id = votes.voter)