我有一个网站,它向注册用户显示一个接一个的投票,并将他的投票存储在一个表中。 数据库的一个简单结构如下(有更多的字段,但它们对问题的贡献不大,所以我删除了它们):
民意调查(pollId)
投票(pollId,userId,投票)
现在我想运行一个 MySql 查询来选择“民意调查”表中的所有民意调查,除了当前用户已经投票的民意调查(可以从“投票”表中确定)
是否可以单独使用 MySql select 语句来做到这一点,还是我必须先选择所有投票,然后使用一些 Php 逻辑过滤掉用户已经投票的那些?
提前致谢!
最佳答案
SELECT *
FROM Pools
WHERE id NOT IN (
SELECT poolId
FROM Votes
WHERE userId = 142
)
关于mysql - 查找特定用户尚未投票的所有民意调查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611126/