Selecione usuários de uma tabela somente se não em outra
Nós temos duas tabelas:
-- Comercial --
<code>id name borrower -- ------ -------- 1 Peter 1 2 John 1 3 Mark 1 4 David 0 </code>
- empréstimos -
id from to amount -- ---- -- ------ 1 1 2 100
Eu preciso mostrar aos usuários que Peter não emprestou dinheiro e que são mutuários = 1 (excluindo Pedro dos resultados), assim:
<code>id name borrower -- ------ -------- 3 Mark 1 </code>
Agora estou preso com esta consulta (não funciona):
<code>SELECT * FROM `users` u LEFT OUTER JOIN `lendings` l ON u.`id` = l.`from` WHERE l.`from` is null AND u.`id` != 1 AND u.`borrower` = 1 </code>
Este é um exemplo simplificado do código real para manter a questão útil / legível para futuros leitores.
Questão relacionada:MySQL: selecione e-mails de uma tabela somente se não estiver em outra tabela?