Guest --diegors10 -- Postado Outubro 24, 2007 Denunciar Share Postado Outubro 24, 2007 (editado) Eu preciso fazer um select entre duas tabelas relacionadas que me mostreem qual projeto fulano de tal esta envolvido, mas não sei como fazer!Esse e conteudo das tabelas relacionadas:tabela nome tabela projetoid_nome nome id_projeto nome_projeto 1 diego 1 sistema de ti2 sistema talai vem a 3 tabela criada que é a de relacionamento,vamos supor que esse seja seu conteudo:id_nome id_projeto 1 11 2como eu faço pra que em php eu possa mostra na tela os nomes relacionados?Que no caso acima é:diego esta no sistema de ti e sistema tal Editado Outubro 24, 2007 por ESerra Editando texto escrito com CAPLOCK Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 24, 2007 Denunciar Share Postado Outubro 24, 2007 SELECT p.*,r.* FROM RELACIONAMENTO r. LEFT JOIN PROJETO p ON p.ID_PROJETO = r.ID_PROJETO WHERE p.NOME = 'DIEGO'Essa query faz o que você quer... use o mysql_fetch_assoc para pegar tudo que vem na query...E NÃO FIQUE ESCREVENDO COM O CAPSLOCK LIGADO! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --diegors10 -- Postado Outubro 24, 2007 Denunciar Share Postado Outubro 24, 2007 Desculpe Serra mais não ficou muito claro para mim! Vou te manda o meu caso talvez possa me esclarecer melhor:tabela nomes: ela e composta do id_nomes nomes , vamos supor que ela tenha os nomes: 1 diego, 2 mateus, 3 carlos. 4 joão;tabela nome_sistema: ela e composta do id_nome_sistema nome_sistema vamos supor que ela tenha os nome_sistema:1 tecnologia da inf., 2 controle, 3 administrar, 4 de ajuda;Eu fiz um relacionamento entre elas de varios para varios como eu fiz no DBDesigner ela já me criar automaticamente outra tabelaque se chama nomes_has_nome_sistema que no caso guarda os id relacionados.Por favor se puder aplique esse metodo para mim.Desde já te agradeço por sua atenção! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diegors10 Postado Outubro 25, 2007 Denunciar Share Postado Outubro 25, 2007 Desculpe Serra mais não ficou muito claro para mim!Vou te manda o meu caso talvez possa me esclarecer melhor:tabela nomes: ela e composta do id_nomes nomes , vamos supor que ela tenha os nomes: 1 diego, 2 mateus, 3 carlos. 4 joão;tabela nome_sistema: ela e composta do id_nome_sistema nome_sistema vamos supor que ela tenha os nome_sistema:1 tecnologia da inf., 2 controle, 3 administrar, 4 de ajuda;Eu fiz um relacionamento entre elas de varios para varios como eu fiz no DBDesigner ela já me criar automaticamente outra tabelaque se chama nomes_has_nome_sistema que no caso guarda os id relacionados.Eu quero mostrar para o usuario em quais sistemas fulano de tal se encontra no momento.Por favor se puder aplique esse metodo para mim.Desde já te agradeço por sua atenção! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 27, 2007 Denunciar Share Postado Outubro 27, 2007 SELECT n.*,ns.* FROM nomes_has_nome_sistema nhn LEFT JOIN nomes n ON n.id_nomes = nhn.ALGUMA COISA LEFT JOIN nome_sistema ns ON ns.id_nome_sistema = nhn.ALGUMA OUTRA COISA WHERE n.nome = 'diego'ALGUMA COISA você substitui pelo nome da coluna da tabela nomes_has_nome_sistema que referencia a tabela nomesALGUMA OUTRA COISA você substitui pelo nome da coluna da tabela nomes_has_nome_sistema que referencia a tabela nome_sistema Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 diegors10 Postado Outubro 29, 2007 Denunciar Share Postado Outubro 29, 2007 Brigadão Serra conseguirAgora so mais uma duvida eu conseguir mostra o resultado normal,ele me traz o id do nome e o nome e tambem id do sistema eo sistemaate ai beleza tudo certo.So que agora eu quero mostra esse resultado dessa maneira nome da pessoa eu os sistemas que ela esta envolvidasem mostra para o usuario o id do nome e nem o do sistemae tambem que o nome da pessoa aparece so uma vez.ex:Diego esta envolvido no(s) sistema(s):taltaltal... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 29, 2007 Denunciar Share Postado Outubro 29, 2007 Joga tudo num mysql_fetch_assoc com um laço e dá um print_r para ver os índices do array, ai manda imprimir apenas os índices que você quer... nesse caso não adianta dar um GROUP BY no mysql...Quanto ao nome, manda imprimir ele fora do laço, como só vai ser um usuário, pega com o mysql_result mesmo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --diegors10 --
Eu preciso fazer um select entre duas tabelas relacionadas que me mostre
em qual projeto fulano de tal esta envolvido, mas não sei como fazer!
Esse e conteudo das tabelas relacionadas:
tabela nome tabela projeto
id_nome nome id_projeto nome_projeto
1 diego 1 sistema de ti
2 sistema tal
ai vem a 3 tabela criada que é a de relacionamento,vamos supor que esse seja seu conteudo:
id_nome id_projeto
1 1
1 2
como eu faço pra que em php eu possa mostra na tela os nomes relacionados?
Que no caso acima é:
diego esta no sistema de ti e sistema tal
Editado por ESerraEditando texto escrito com CAPLOCK
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.