Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Posts Recomendados

estou com uma dúvida

 

meu banco de dados possui uma tabela contrato, uma tabela roupas e uma associativa roupas_contrato

 

preciso fazer uma consulta dos ids na tabela contrato

 

select id_contrato from contrato where data_aluguel between x and y

 

para pegar os ids dos contratos que estão em uma certa faixa de data

 

depois preciso pegar os ids das roupas que fazem parte de cada contrato

 

select id from roupas_contrato where id_contrato = ids do primeiro select

(nessa parte entendo que deve haver um looping pois os contratos na faixa da data podem ser mais de um)

 

e por fim pegar dados das roupas que não estão alocadas em nenhum contrato, (as disponíveis para aluguel)

select from roupas where id<>ids das roupas de cada contrato

 

queria saber se tem como juntar esses selects ou a melhor forma de se fazer isso

 

obg

Link para o comentário
https://www.webcheats.com.br/topic/1075992-d%C3%BAvida-com-resultset/
Compartilhar em outros sites

SELECT * FROM roupas WHERE id IN (SELECT id_roupas FROM roupas_contrato WHERE id_contrato IN( SELECT id_contrato FROM contrato WHERE data_aluguel BETWEEN '2011-11-05' AND '2011-11-07'));

 

dessa forma eu tenho as roupas que estão em algum contrato nas datas determinadas. mas eu quero mostrar as roupas que NÃO estão nesses contratos, tentei colocar o operador NOT IN no primeiro SELECT mas não deu certo, alguém me ajuda?

Link para o comentário
https://www.webcheats.com.br/topic/1075992-d%C3%BAvida-com-resultset/#findComment-4784659
Compartilhar em outros sites

Bom tem esse jeito:

 

É necessário se cadastrar para acessar o conteúdo.

Link para o comentário
https://www.webcheats.com.br/topic/1075992-d%C3%BAvida-com-resultset/#findComment-4794981
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.