Bezerk 3 Denunciar post Postado Fevereiro 16, 2011 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; 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
Motta 645 Denunciar post Postado Fevereiro 16, 2011 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