Ir para conteúdo

POWERED BY:

Arquivado

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

Bezerk

fazer um Select

Recommended Posts

Olá galera!

 

Estou modelando um banco de dados no MySQL Workbench. Sou programador e não tenho a manha avançada em BD's, daí

surgiu uma parte em que eu fiquei agarrado, e, como o prazo pra terminar esse projeto é curto, eu não tenho muito

tempo pra uma pesquisa mais profunda.

 

O cenário é o seguinte;

 

A tabela colaboradores tem relação muitos para muitos com a tabela projetos, gerando assim a tabela intermediára membros.

Como pode ser visto na imagem a seguir;

 

projetobd.jpg

 

A questão é a seguinte;

 

Queria saber como eu faço um select que me retorne todos os projetos de um determinado colaborador.

 

Com a subquery abaixo até dá certo, mas só se o colaborador for membro apenas de um projeto.

 

SELECT nomeprojeto FROM projetos WHERE codprojeto = (SELECT codprojeto from membros WHERE codcolaborador = ##);

Se um colaborador for membro de mais de um projeto a query retorna o erro;

ERROR 1242 (21000): Subquery returns more than 1 row

 

Eu sei que tenho que usar algum tipo de UNION JOIN, mas não sei como fazê-lo.

 

Sendo assim, fico no aguardo de alguma ajuda dos membros do forum.

 

Desde já agradeço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por mais curto que seja o tempo sem uma base mínima de SQL é impossível se trabalhar bem com queries.

 

Sugiro que você dê uma lida no manual, nem que seja só na parte de SELECT.

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.