Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

carlosleandro1980

erro ao tentar dar um select

Recommended Posts

Bom dia Pessoa, estou tentando fazer um select nessas duas tabelas, mas esta trazendo dados errados, eu quero fazer o seguinte,

listar as solicitações de empréstimo que ainda não foram alugadas, ou seja, se o codigo_socio estivar dentro da tabela emprestados ela fica sem mostrar para o usuário e liste o restante de solicitções que nao estajam na tabela emprestados e sim na solicitaçãoemprestimo.


EMPRESTADOS

codemprestados

dataemprestimo

horaemprestimo

solicitacaoemprestimo_socio_codigo


SOLICITACAOEMPRESTIMO

codemprestimo

dataemprestimo

horaemprestimo

socio_codigo


Estou tentando fazer assim:



select se.* from solicitacaoemprestimo se

left join emprestados e on e.solicitacaoemprestimo_socio_codigo = se.socio_codigo

where e.solicitacaoemprestimo_socio_codigo = '41';


Mas esta trazendo campo que esta dentro do emprestados, eu queria que não trouxesse o item e sim que filtrasse o que já esta na tabela emprestados. Desde já eu agradeço. Obrigado!



Compartilhar este post


Link para o post
Compartilhar em outros sites

O LEFT JOIN trás todos os registros da tabela principal (á esquerda, no seu caso é a tabela `solicitacaoemprestimo`), e os itens que tem relacionamento da segunda tabela, para trazer somente o que não está lá, pode adicionar no final do WHERE o código " AND e.cod_emprestados IS NULL", ou seja, mostra somente os itens que não estão relacionados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.