У меня есть таблица пользователей и таблица электронных подписей - я хочу иметь возможность показать для данного документа, кто подписал, а кто нет.
Допустим, у нас есть сотрудники:
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