我有两张桌子,样品
sample_id status member_id
1 pass 2
2 pending 2
3 pending 2
4 pending 1
和投票
vote_id sample_id member_id
1 1 1
2 1 1
3 1 5
4 2 2
samples.sample_id
和都是votes.vote_id
自动递增的,samples.member_id
并且votes.member_id
应该加入where samples.member_id=someUserId
。
我想返回一组 samples.sample_id 的结果集
- samples.status 待定
- 未
samples.member_id
提交样品 votes.member_id
没有投票给样本
示例 1
例如,如果member_id
为 1,则结果集应为
2
3
由于samples.status where samples.sample_id = 1
不是pending
,并samples.member_id
提交了samples.sample_id
4。
示例 2
如果member_id
是 2,结果集应该是
4
自从samples.member_id
提交了samples.sample_id
1-3。
示例 3
如果member_id
是 3,结果集应该是
2
3
4
由于samples.status where samples.sample_id = 1
不是pending
编辑 在必须满足的三个条件中,我可以通过以下条件满足第一个条件
SELECT * FROM samples
LEFT OUTER JOIN votes on samples.sample_id = votes.vote_id
WHERE samples.status='pending'
但我正在努力满足其他两个条件