【发布时间】:2018-11-01 20:24:47
【问题描述】:
我有一个用户表和一个电子签名表 - 我希望能够为给定的文档显示谁已经签名和谁没有。
假设我们有员工:
EID Name
1 Bob
2 Tom
3 Fred
签名:
EID Document Signature
1 1 Bob
1 2 Bob
1 3 Bob
2 1 Tom
3 2 Fred
我的问题是我可以让它在文档 4 中正常工作 - 因为没有人签名我可以查看文档在哪里为空
但是,例如,如果我查找文档 2,那么我目前正在让员工错过列表
我想查看文档 2
EID Signature
1 Bob
2
3 Fred
对于文档 4,我希望看到:
EID Signature
1
2
3
对于文档 1:
EID Signature
1 Bob
2 Tom
3
我尝试使用的查询是:
SELECT e.eid, s.signature
from employees e
left join signatures s on e.eid=s.eid
where s.document=? or s.document IS NULL group by e.eid
【问题讨论】: