Ir para conteúdo
Fórum Script Brasil
  • 0

Inner Join


Guest --diegors10 --

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 ESerra
Editando texto escrito com CAPLOCK
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --diegors10 --

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 tabela

que 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!

Link para o comentário
Compartilhar em outros sites

  • 0

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 tabela

que 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!

Link para o comentário
Compartilhar em outros sites

  • 0

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 nomes

ALGUMA OUTRA COISA você substitui pelo nome da coluna da tabela nomes_has_nome_sistema que referencia a tabela nome_sistema

Link para o comentário
Compartilhar em outros sites

  • 0

Brigadão Serra conseguir

Agora 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 sistema

ate ai beleza tudo certo.

So que agora eu quero mostra esse resultado dessa maneira

nome da pessoa eu os sistemas que ela esta envolvida

sem mostra para o usuario o id do nome e nem o do sistema

e tambem que o nome da pessoa aparece so uma vez.

ex:

Diego esta envolvido no(s) sistema(s):

tal

tal

tal

...

Link para o comentário
Compartilhar em outros sites

  • 0

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...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...