使用什么联接

时间:2019-02-04 01:01:55

标签: php join pdo login

我有两个表,一个用于注册用户,一个用于存储选票。 我们使用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

1 个答案:

答案 0 :(得分:0)

也许是一个not exists查询:

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