加入什么用

What join to use

我有两个 table,一个用于注册用户,一个用于存储选票。 我们正在使用 registrants.id 和 registrants.zipcode 登录。一旦他们投票,他们的选票将连同他们的注册 ID 一起插入选票 table。

我正在尝试纠正 select 声明 returns 一条记录 select 匹配 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

也许 not exists 查询:

select * from registrants
where registrants.zipcode = '46706'
and not exists (select 1 from votes where registrants.id = votes.voter)